| // camera/mojo/camera3.mojom-shared.cc 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. |
| |
| #include "camera/mojo/camera3.mojom-shared.h" |
| |
| // Used to support stream output operator for enums. |
| // TODO(dcheng): Consider omitting this somehow if not needed. |
| #include <ostream> |
| #include <utility> |
| |
| #include "base/strings/stringprintf.h" |
| #include "mojo/public/cpp/bindings/lib/validate_params.h" |
| #include "mojo/public/cpp/bindings/lib/validation_errors.h" |
| #include "mojo/public/cpp/bindings/lib/validation_util.h" |
| #include "third_party/perfetto/include/perfetto/tracing/traced_value.h" |
| |
| #include "camera/mojo/camera3.mojom-params-data.h" |
| namespace cros { |
| namespace mojom { |
| |
| NOINLINE static const char* HalPixelFormatToStringHelper(HalPixelFormat value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case HalPixelFormat::HAL_PIXEL_FORMAT_RGBA_8888: |
| return "HAL_PIXEL_FORMAT_RGBA_8888"; |
| case HalPixelFormat::HAL_PIXEL_FORMAT_RGBX_8888: |
| return "HAL_PIXEL_FORMAT_RGBX_8888"; |
| case HalPixelFormat::HAL_PIXEL_FORMAT_BGRA_8888: |
| return "HAL_PIXEL_FORMAT_BGRA_8888"; |
| case HalPixelFormat::HAL_PIXEL_FORMAT_YCrCb_420_SP: |
| return "HAL_PIXEL_FORMAT_YCrCb_420_SP"; |
| case HalPixelFormat::HAL_PIXEL_FORMAT_YCbCr_422_I: |
| return "HAL_PIXEL_FORMAT_YCbCr_422_I"; |
| case HalPixelFormat::HAL_PIXEL_FORMAT_BLOB: |
| return "HAL_PIXEL_FORMAT_BLOB"; |
| case HalPixelFormat::HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED: |
| return "HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED"; |
| case HalPixelFormat::HAL_PIXEL_FORMAT_YCbCr_420_888: |
| return "HAL_PIXEL_FORMAT_YCbCr_420_888"; |
| case HalPixelFormat::HAL_PIXEL_FORMAT_YV12: |
| return "HAL_PIXEL_FORMAT_YV12"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string HalPixelFormatToString(HalPixelFormat value) { |
| const char *str = HalPixelFormatToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown HalPixelFormat value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, HalPixelFormat value) { |
| return os << HalPixelFormatToString(value); |
| } |
| |
| NOINLINE static const char* Camera3StreamTypeToStringHelper(Camera3StreamType value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3StreamType::CAMERA3_STREAM_OUTPUT: |
| return "CAMERA3_STREAM_OUTPUT"; |
| case Camera3StreamType::CAMERA3_STREAM_INPUT: |
| return "CAMERA3_STREAM_INPUT"; |
| case Camera3StreamType::CAMERA3_STREAM_BIDIRECTIONAL: |
| return "CAMERA3_STREAM_BIDIRECTIONAL"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3StreamTypeToString(Camera3StreamType value) { |
| const char *str = Camera3StreamTypeToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3StreamType value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3StreamType value) { |
| return os << Camera3StreamTypeToString(value); |
| } |
| |
| NOINLINE static const char* Camera3StreamRotationToStringHelper(Camera3StreamRotation value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3StreamRotation::CAMERA3_STREAM_ROTATION_0: |
| return "CAMERA3_STREAM_ROTATION_0"; |
| case Camera3StreamRotation::CAMERA3_STREAM_ROTATION_90: |
| return "CAMERA3_STREAM_ROTATION_90"; |
| case Camera3StreamRotation::CAMERA3_STREAM_ROTATION_180: |
| return "CAMERA3_STREAM_ROTATION_180"; |
| case Camera3StreamRotation::CAMERA3_STREAM_ROTATION_270: |
| return "CAMERA3_STREAM_ROTATION_270"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3StreamRotationToString(Camera3StreamRotation value) { |
| const char *str = Camera3StreamRotationToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3StreamRotation value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3StreamRotation value) { |
| return os << Camera3StreamRotationToString(value); |
| } |
| |
| NOINLINE static const char* Camera3StreamConfigurationModeToStringHelper(Camera3StreamConfigurationMode value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3StreamConfigurationMode::CAMERA3_STREAM_CONFIGURATION_NORMAL_MODE: |
| return "CAMERA3_STREAM_CONFIGURATION_NORMAL_MODE"; |
| case Camera3StreamConfigurationMode::CAMERA3_STREAM_CONFIGURATION_CONSTRAINED_HIGH_SPEED_MODE: |
| return "CAMERA3_STREAM_CONFIGURATION_CONSTRAINED_HIGH_SPEED_MODE"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3StreamConfigurationModeToString(Camera3StreamConfigurationMode value) { |
| const char *str = Camera3StreamConfigurationModeToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3StreamConfigurationMode value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3StreamConfigurationMode value) { |
| return os << Camera3StreamConfigurationModeToString(value); |
| } |
| |
| NOINLINE static const char* Camera3BufferStatusToStringHelper(Camera3BufferStatus value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3BufferStatus::CAMERA3_BUFFER_STATUS_OK: |
| return "CAMERA3_BUFFER_STATUS_OK"; |
| case Camera3BufferStatus::CAMERA3_BUFFER_STATUS_ERROR: |
| return "CAMERA3_BUFFER_STATUS_ERROR"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3BufferStatusToString(Camera3BufferStatus value) { |
| const char *str = Camera3BufferStatusToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3BufferStatus value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3BufferStatus value) { |
| return os << Camera3BufferStatusToString(value); |
| } |
| |
| NOINLINE static const char* Camera3MsgTypeToStringHelper(Camera3MsgType value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3MsgType::CAMERA3_MSG_ERROR: |
| return "CAMERA3_MSG_ERROR"; |
| case Camera3MsgType::CAMERA3_MSG_SHUTTER: |
| return "CAMERA3_MSG_SHUTTER"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3MsgTypeToString(Camera3MsgType value) { |
| const char *str = Camera3MsgTypeToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3MsgType value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3MsgType value) { |
| return os << Camera3MsgTypeToString(value); |
| } |
| |
| NOINLINE static const char* Camera3ErrorMsgCodeToStringHelper(Camera3ErrorMsgCode value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3ErrorMsgCode::CAMERA3_MSG_ERROR_DEVICE: |
| return "CAMERA3_MSG_ERROR_DEVICE"; |
| case Camera3ErrorMsgCode::CAMERA3_MSG_ERROR_REQUEST: |
| return "CAMERA3_MSG_ERROR_REQUEST"; |
| case Camera3ErrorMsgCode::CAMERA3_MSG_ERROR_RESULT: |
| return "CAMERA3_MSG_ERROR_RESULT"; |
| case Camera3ErrorMsgCode::CAMERA3_MSG_ERROR_BUFFER: |
| return "CAMERA3_MSG_ERROR_BUFFER"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3ErrorMsgCodeToString(Camera3ErrorMsgCode value) { |
| const char *str = Camera3ErrorMsgCodeToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3ErrorMsgCode value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3ErrorMsgCode value) { |
| return os << Camera3ErrorMsgCodeToString(value); |
| } |
| |
| NOINLINE static const char* Camera3BufferRequestStatusToStringHelper(Camera3BufferRequestStatus value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3BufferRequestStatus::CAMERA3_BUF_REQ_OK: |
| return "CAMERA3_BUF_REQ_OK"; |
| case Camera3BufferRequestStatus::CAMERA3_BUF_REQ_FAILED_PARTIAL: |
| return "CAMERA3_BUF_REQ_FAILED_PARTIAL"; |
| case Camera3BufferRequestStatus::CAMERA3_BUF_REQ_FAILED_CONFIGURING: |
| return "CAMERA3_BUF_REQ_FAILED_CONFIGURING"; |
| case Camera3BufferRequestStatus::CAMERA3_BUF_REQ_FAILED_ILLEGAL_ARGUMENTS: |
| return "CAMERA3_BUF_REQ_FAILED_ILLEGAL_ARGUMENTS"; |
| case Camera3BufferRequestStatus::CAMERA3_BUF_REQ_FAILED_UNKNOWN: |
| return "CAMERA3_BUF_REQ_FAILED_UNKNOWN"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3BufferRequestStatusToString(Camera3BufferRequestStatus value) { |
| const char *str = Camera3BufferRequestStatusToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3BufferRequestStatus value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3BufferRequestStatus value) { |
| return os << Camera3BufferRequestStatusToString(value); |
| } |
| |
| NOINLINE static const char* Camera3StreamBufferReqStatusToStringHelper(Camera3StreamBufferReqStatus value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3StreamBufferReqStatus::CAMERA3_PS_BUF_REQ_OK: |
| return "CAMERA3_PS_BUF_REQ_OK"; |
| case Camera3StreamBufferReqStatus::CAMERA3_PS_BUF_REQ_NO_BUFFER_AVAILABLE: |
| return "CAMERA3_PS_BUF_REQ_NO_BUFFER_AVAILABLE"; |
| case Camera3StreamBufferReqStatus::CAMERA3_PS_BUF_REQ_MAX_BUFFER_EXCEEDED: |
| return "CAMERA3_PS_BUF_REQ_MAX_BUFFER_EXCEEDED"; |
| case Camera3StreamBufferReqStatus::CAMERA3_PS_BUF_REQ_STREAM_DISCONNECTED: |
| return "CAMERA3_PS_BUF_REQ_STREAM_DISCONNECTED"; |
| case Camera3StreamBufferReqStatus::CAMERA3_PS_BUF_REQ_UNKNOWN_ERROR: |
| return "CAMERA3_PS_BUF_REQ_UNKNOWN_ERROR"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3StreamBufferReqStatusToString(Camera3StreamBufferReqStatus value) { |
| const char *str = Camera3StreamBufferReqStatusToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3StreamBufferReqStatus value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3StreamBufferReqStatus value) { |
| return os << Camera3StreamBufferReqStatusToString(value); |
| } |
| |
| NOINLINE static const char* Camera3RequestTemplateToStringHelper(Camera3RequestTemplate value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3RequestTemplate::CAMERA3_TEMPLATE_PREVIEW: |
| return "CAMERA3_TEMPLATE_PREVIEW"; |
| case Camera3RequestTemplate::CAMERA3_TEMPLATE_STILL_CAPTURE: |
| return "CAMERA3_TEMPLATE_STILL_CAPTURE"; |
| case Camera3RequestTemplate::CAMERA3_TEMPLATE_VIDEO_RECORD: |
| return "CAMERA3_TEMPLATE_VIDEO_RECORD"; |
| case Camera3RequestTemplate::CAMERA3_TEMPLATE_VIDEO_SNAPSHOT: |
| return "CAMERA3_TEMPLATE_VIDEO_SNAPSHOT"; |
| case Camera3RequestTemplate::CAMERA3_TEMPLATE_ZERO_SHUTTER_LAG: |
| return "CAMERA3_TEMPLATE_ZERO_SHUTTER_LAG"; |
| case Camera3RequestTemplate::CAMERA3_TEMPLATE_MANUAL: |
| return "CAMERA3_TEMPLATE_MANUAL"; |
| case Camera3RequestTemplate::CAMERA3_TEMPLATE_COUNT: |
| return "CAMERA3_TEMPLATE_COUNT"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3RequestTemplateToString(Camera3RequestTemplate value) { |
| const char *str = Camera3RequestTemplateToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3RequestTemplate value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3RequestTemplate value) { |
| return os << Camera3RequestTemplateToString(value); |
| } |
| |
| NOINLINE static const char* Camera3DeviceOps_BufferTypeToStringHelper(Camera3DeviceOps_BufferType value) { |
| // Defined in a helper function to ensure that Clang generates a lookup table. |
| switch(value) { |
| case Camera3DeviceOps_BufferType::DMABUF: |
| return "DMABUF"; |
| case Camera3DeviceOps_BufferType::SHM: |
| return "SHM"; |
| default: |
| return nullptr; |
| } |
| } |
| |
| std::string Camera3DeviceOps_BufferTypeToString(Camera3DeviceOps_BufferType value) { |
| const char *str = Camera3DeviceOps_BufferTypeToStringHelper(value); |
| if (!str) { |
| return base::StringPrintf("Unknown Camera3DeviceOps_BufferType value: %i", static_cast<int32_t>(value)); |
| } |
| return str; |
| } |
| |
| std::ostream& operator<<(std::ostream& os, Camera3DeviceOps_BufferType value) { |
| return os << Camera3DeviceOps_BufferTypeToString(value); |
| } |
| |
| namespace internal { |
| // static |
| bool Camera3NotifyMsgMessage_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context, |
| bool inlined) { |
| if (!data) { |
| DCHECK(!inlined); |
| return true; |
| } |
| |
| // If it is inlined, the alignment is already enforced by its enclosing |
| // object. We don't have to validate that. |
| DCHECK(!inlined || mojo::internal::IsAligned(data)); |
| |
| if (!inlined && |
| !mojo::internal::ValidateNonInlinedUnionHeaderAndClaimMemory( |
| data, validation_context)) { |
| return false; |
| } |
| |
| const Camera3NotifyMsgMessage_Data* object = static_cast<const Camera3NotifyMsgMessage_Data*>(data); |
| |
| if (inlined && object->is_null()) |
| return true; |
| |
| switch (object->tag) { |
| |
| case Camera3NotifyMsgMessage_Tag::kError: { |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->data.f_error, 1, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->data.f_error, validation_context)) |
| return false; |
| return true; |
| } |
| case Camera3NotifyMsgMessage_Tag::kShutter: { |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->data.f_shutter, 2, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->data.f_shutter, validation_context)) |
| return false; |
| return true; |
| } |
| case Camera3NotifyMsgMessage_Tag::kGeneric: { |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->data.f_generic, 3, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& generic_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->data.f_generic, validation_context, |
| &generic_validate_params)) { |
| return false; |
| } |
| return true; |
| } |
| default: { |
| |
| ReportValidationError( |
| validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_UNION_TAG, |
| "unknown tag in Camera3NotifyMsgMessage"); |
| return false; |
| } |
| } |
| } |
| |
| |
| // static |
| bool CropRotateScaleInfo_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const CropRotateScaleInfo_Data* object = |
| static_cast<const CropRotateScaleInfo_Data*>(data); |
| |
| |
| if (!::cros::mojom::internal::Camera3StreamRotation_Data |
| ::Validate(object->crop_rotate_scale_degrees, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| CropRotateScaleInfo_Data::CropRotateScaleInfo_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3Stream_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| static constexpr mojo::internal::StructVersionSize kVersionSizes[] = { |
| { 0, 48 }, |
| { 1, 56 }, |
| { 4, 64 }, |
| { 6, 72 }, |
| }; |
| if (!ValidateStructHeaderAndVersionSizeAndClaimMemory( |
| data, kVersionSizes, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3Stream_Data* object = |
| static_cast<const Camera3Stream_Data*>(data); |
| |
| |
| if (!::cros::mojom::internal::Camera3StreamType_Data |
| ::Validate(object->stream_type, validation_context)) |
| return false; |
| |
| |
| if (!::cros::mojom::internal::HalPixelFormat_Data |
| ::Validate(object->format, validation_context)) |
| return false; |
| |
| |
| if (!::cros::mojom::internal::Camera3StreamRotation_Data |
| ::Validate(object->rotation, validation_context)) |
| return false; |
| if (object->header_.version < 1) |
| return true; |
| |
| if (!mojo::internal::ValidateStruct(object->crop_rotate_scale_info, validation_context)) |
| return false; |
| if (object->header_.version < 4) |
| return true; |
| |
| constexpr const mojo::internal::ContainerValidateParams& physical_camera_id_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->physical_camera_id, validation_context, |
| &physical_camera_id_validate_params)) { |
| return false; |
| } |
| if (object->header_.version < 6) |
| return true; |
| |
| constexpr const mojo::internal::ContainerValidateParams& effects_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->effects, validation_context, |
| &effects_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3Stream_Data::Camera3Stream_Data() |
| : header_({sizeof(*this), 6}) {} |
| |
| |
| // static |
| bool Camera3StreamConfiguration_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| static constexpr mojo::internal::StructVersionSize kVersionSizes[] = { |
| { 0, 24 }, |
| { 4, 32 }, |
| }; |
| if (!ValidateStructHeaderAndVersionSizeAndClaimMemory( |
| data, kVersionSizes, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3StreamConfiguration_Data* object = |
| static_cast<const Camera3StreamConfiguration_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->streams, 1, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& streams_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->streams, validation_context, |
| &streams_validate_params)) { |
| return false; |
| } |
| |
| |
| if (!::cros::mojom::internal::Camera3StreamConfigurationMode_Data |
| ::Validate(object->operation_mode, validation_context)) |
| return false; |
| if (object->header_.version < 4) |
| return true; |
| |
| if (!mojo::internal::ValidateStruct(object->session_parameters, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3StreamConfiguration_Data::Camera3StreamConfiguration_Data() |
| : header_({sizeof(*this), 4}) {} |
| |
| |
| // static |
| bool CameraBufferHandle_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| static constexpr mojo::internal::StructVersionSize kVersionSizes[] = { |
| { 0, 56 }, |
| { 3, 64 }, |
| { 7, 80 }, |
| }; |
| if (!ValidateStructHeaderAndVersionSizeAndClaimMemory( |
| data, kVersionSizes, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const CameraBufferHandle_Data* object = |
| static_cast<const CameraBufferHandle_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->fds, 2, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& fds_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->fds, validation_context, |
| &fds_validate_params)) { |
| return false; |
| } |
| |
| |
| if (!::cros::mojom::internal::HalPixelFormat_Data |
| ::Validate(object->hal_pixel_format, validation_context)) |
| return false; |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->strides, 7, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& strides_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->strides, validation_context, |
| &strides_validate_params)) { |
| return false; |
| } |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->offsets, 8, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& offsets_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->offsets, validation_context, |
| &offsets_validate_params)) { |
| return false; |
| } |
| if (object->header_.version < 3) |
| return true; |
| |
| constexpr const mojo::internal::ContainerValidateParams& sizes_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->sizes, validation_context, |
| &sizes_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| CameraBufferHandle_Data::CameraBufferHandle_Data() |
| : header_({sizeof(*this), 7}) {} |
| |
| |
| // static |
| bool Camera3StreamBuffer_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| static constexpr mojo::internal::StructVersionSize kVersionSizes[] = { |
| { 0, 40 }, |
| { 2, 48 }, |
| }; |
| if (!ValidateStructHeaderAndVersionSizeAndClaimMemory( |
| data, kVersionSizes, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3StreamBuffer_Data* object = |
| static_cast<const Camera3StreamBuffer_Data*>(data); |
| |
| |
| if (!::cros::mojom::internal::Camera3BufferStatus_Data |
| ::Validate(object->status, validation_context)) |
| return false; |
| |
| if (!mojo::internal::ValidateHandleOrInterface(object->acquire_fence, |
| validation_context)) { |
| return false; |
| } |
| |
| if (!mojo::internal::ValidateHandleOrInterface(object->release_fence, |
| validation_context)) { |
| return false; |
| } |
| if (object->header_.version < 2) |
| return true; |
| |
| if (!mojo::internal::ValidateStruct(object->buffer_handle, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3StreamBuffer_Data::Camera3StreamBuffer_Data() |
| : header_({sizeof(*this), 2}) {} |
| |
| |
| // static |
| bool Camera3ErrorMsg_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 24, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3ErrorMsg_Data* object = |
| static_cast<const Camera3ErrorMsg_Data*>(data); |
| |
| |
| if (!::cros::mojom::internal::Camera3ErrorMsgCode_Data |
| ::Validate(object->error_code, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3ErrorMsg_Data::Camera3ErrorMsg_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3ShutterMsg_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 24, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3ShutterMsg_Data* object = |
| static_cast<const Camera3ShutterMsg_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3ShutterMsg_Data::Camera3ShutterMsg_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3NotifyMsg_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 32, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3NotifyMsg_Data* object = |
| static_cast<const Camera3NotifyMsg_Data*>(data); |
| |
| |
| if (!::cros::mojom::internal::Camera3MsgType_Data |
| ::Validate(object->type, validation_context)) |
| return false; |
| |
| if (!mojo::internal::ValidateInlinedUnionNonNullable( |
| object->message, 2, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateInlinedUnion(object->message, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3NotifyMsg_Data::Camera3NotifyMsg_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3BufferRequest_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 24, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3BufferRequest_Data* object = |
| static_cast<const Camera3BufferRequest_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3BufferRequest_Data::Camera3BufferRequest_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3StreamBufferRet_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 32, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3StreamBufferRet_Data* object = |
| static_cast<const Camera3StreamBufferRet_Data*>(data); |
| |
| |
| if (!::cros::mojom::internal::Camera3StreamBufferReqStatus_Data |
| ::Validate(object->status, validation_context)) |
| return false; |
| |
| constexpr const mojo::internal::ContainerValidateParams& output_buffers_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->output_buffers, validation_context, |
| &output_buffers_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3StreamBufferRet_Data::Camera3StreamBufferRet_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3PhyscamMetadata_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 24, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3PhyscamMetadata_Data* object = |
| static_cast<const Camera3PhyscamMetadata_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->metadata, 2, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->metadata, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3PhyscamMetadata_Data::Camera3PhyscamMetadata_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3CaptureRequest_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| static constexpr mojo::internal::StructVersionSize kVersionSizes[] = { |
| { 0, 40 }, |
| { 4, 48 }, |
| }; |
| if (!ValidateStructHeaderAndVersionSizeAndClaimMemory( |
| data, kVersionSizes, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3CaptureRequest_Data* object = |
| static_cast<const Camera3CaptureRequest_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->settings, 2, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->settings, validation_context)) |
| return false; |
| |
| if (!mojo::internal::ValidateStruct(object->input_buffer, validation_context)) |
| return false; |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->output_buffers, 4, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& output_buffers_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->output_buffers, validation_context, |
| &output_buffers_validate_params)) { |
| return false; |
| } |
| if (object->header_.version < 4) |
| return true; |
| |
| constexpr const mojo::internal::ContainerValidateParams& physcam_settings_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->physcam_settings, validation_context, |
| &physcam_settings_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3CaptureRequest_Data::Camera3CaptureRequest_Data() |
| : header_({sizeof(*this), 4}) {} |
| |
| |
| // static |
| bool Camera3CaptureResult_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| static constexpr mojo::internal::StructVersionSize kVersionSizes[] = { |
| { 0, 40 }, |
| { 4, 48 }, |
| }; |
| if (!ValidateStructHeaderAndVersionSizeAndClaimMemory( |
| data, kVersionSizes, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3CaptureResult_Data* object = |
| static_cast<const Camera3CaptureResult_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->result, 2, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->result, validation_context)) |
| return false; |
| |
| constexpr const mojo::internal::ContainerValidateParams& output_buffers_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->output_buffers, validation_context, |
| &output_buffers_validate_params)) { |
| return false; |
| } |
| |
| if (!mojo::internal::ValidateStruct(object->input_buffer, validation_context)) |
| return false; |
| if (object->header_.version < 4) |
| return true; |
| |
| constexpr const mojo::internal::ContainerValidateParams& physcam_metadata_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->physcam_metadata, validation_context, |
| &physcam_metadata_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3CaptureResult_Data::Camera3CaptureResult_Data() |
| : header_({sizeof(*this), 4}) {} |
| |
| |
| // static |
| bool Camera3CallbackOps_ProcessCaptureResult_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3CallbackOps_ProcessCaptureResult_Params_Data* object = |
| static_cast<const Camera3CallbackOps_ProcessCaptureResult_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->result, 1, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->result, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3CallbackOps_ProcessCaptureResult_Params_Data::Camera3CallbackOps_ProcessCaptureResult_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3CallbackOps_Notify_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3CallbackOps_Notify_Params_Data* object = |
| static_cast<const Camera3CallbackOps_Notify_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->msg, 1, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->msg, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3CallbackOps_Notify_Params_Data::Camera3CallbackOps_Notify_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3CallbackOps_RequestStreamBuffers_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3CallbackOps_RequestStreamBuffers_Params_Data* object = |
| static_cast<const Camera3CallbackOps_RequestStreamBuffers_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->buffer_reqs, 1, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& buffer_reqs_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->buffer_reqs, validation_context, |
| &buffer_reqs_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3CallbackOps_RequestStreamBuffers_Params_Data::Camera3CallbackOps_RequestStreamBuffers_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3CallbackOps_RequestStreamBuffers_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 24, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3CallbackOps_RequestStreamBuffers_ResponseParams_Data* object = |
| static_cast<const Camera3CallbackOps_RequestStreamBuffers_ResponseParams_Data*>(data); |
| |
| |
| if (!::cros::mojom::internal::Camera3BufferRequestStatus_Data |
| ::Validate(object->result, validation_context)) |
| return false; |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->returned_buf_reqs, 2, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& returned_buf_reqs_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->returned_buf_reqs, validation_context, |
| &returned_buf_reqs_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3CallbackOps_RequestStreamBuffers_ResponseParams_Data::Camera3CallbackOps_RequestStreamBuffers_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3CallbackOps_ReturnStreamBuffers_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3CallbackOps_ReturnStreamBuffers_Params_Data* object = |
| static_cast<const Camera3CallbackOps_ReturnStreamBuffers_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->buffers, 1, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& buffers_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->buffers, validation_context, |
| &buffers_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3CallbackOps_ReturnStreamBuffers_Params_Data::Camera3CallbackOps_ReturnStreamBuffers_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_Initialize_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_Initialize_Params_Data* object = |
| static_cast<const Camera3DeviceOps_Initialize_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( |
| object->callback_ops, 1, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateHandleOrInterface(object->callback_ops, |
| validation_context)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_Initialize_Params_Data::Camera3DeviceOps_Initialize_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_Initialize_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_Initialize_ResponseParams_Data* object = |
| static_cast<const Camera3DeviceOps_Initialize_ResponseParams_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_Initialize_ResponseParams_Data::Camera3DeviceOps_Initialize_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_ConfigureStreams_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_ConfigureStreams_Params_Data* object = |
| static_cast<const Camera3DeviceOps_ConfigureStreams_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->config, 1, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->config, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_ConfigureStreams_Params_Data::Camera3DeviceOps_ConfigureStreams_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_ConfigureStreams_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 24, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_ConfigureStreams_ResponseParams_Data* object = |
| static_cast<const Camera3DeviceOps_ConfigureStreams_ResponseParams_Data*>(data); |
| |
| if (!mojo::internal::ValidateStruct(object->updated_config, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_ConfigureStreams_ResponseParams_Data::Camera3DeviceOps_ConfigureStreams_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_ConstructDefaultRequestSettings_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_ConstructDefaultRequestSettings_Params_Data* object = |
| static_cast<const Camera3DeviceOps_ConstructDefaultRequestSettings_Params_Data*>(data); |
| |
| |
| if (!::cros::mojom::internal::Camera3RequestTemplate_Data |
| ::Validate(object->type, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_ConstructDefaultRequestSettings_Params_Data::Camera3DeviceOps_ConstructDefaultRequestSettings_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_ConstructDefaultRequestSettings_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_ConstructDefaultRequestSettings_ResponseParams_Data* object = |
| static_cast<const Camera3DeviceOps_ConstructDefaultRequestSettings_ResponseParams_Data*>(data); |
| |
| if (!mojo::internal::ValidateStruct(object->settings, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_ConstructDefaultRequestSettings_ResponseParams_Data::Camera3DeviceOps_ConstructDefaultRequestSettings_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_ProcessCaptureRequest_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_ProcessCaptureRequest_Params_Data* object = |
| static_cast<const Camera3DeviceOps_ProcessCaptureRequest_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->request, 1, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->request, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_ProcessCaptureRequest_Params_Data::Camera3DeviceOps_ProcessCaptureRequest_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_ProcessCaptureRequest_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_ProcessCaptureRequest_ResponseParams_Data* object = |
| static_cast<const Camera3DeviceOps_ProcessCaptureRequest_ResponseParams_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_ProcessCaptureRequest_ResponseParams_Data::Camera3DeviceOps_ProcessCaptureRequest_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_Dump_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_Dump_Params_Data* object = |
| static_cast<const Camera3DeviceOps_Dump_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidateHandleOrInterfaceNonNullable( |
| object->fd, 1, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateHandleOrInterface(object->fd, |
| validation_context)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_Dump_Params_Data::Camera3DeviceOps_Dump_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_Flush_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 8, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_Flush_Params_Data* object = |
| static_cast<const Camera3DeviceOps_Flush_Params_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_Flush_Params_Data::Camera3DeviceOps_Flush_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_Flush_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_Flush_ResponseParams_Data* object = |
| static_cast<const Camera3DeviceOps_Flush_ResponseParams_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_Flush_ResponseParams_Data::Camera3DeviceOps_Flush_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_RegisterBuffer_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 64, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_RegisterBuffer_Params_Data* object = |
| static_cast<const Camera3DeviceOps_RegisterBuffer_Params_Data*>(data); |
| |
| |
| if (!::cros::mojom::internal::Camera3DeviceOps_BufferType_Data |
| ::Validate(object->type, validation_context)) |
| return false; |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->fds, 3, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& fds_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->fds, validation_context, |
| &fds_validate_params)) { |
| return false; |
| } |
| |
| |
| if (!::cros::mojom::internal::HalPixelFormat_Data |
| ::Validate(object->hal_pixel_format, validation_context)) |
| return false; |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->strides, 8, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& strides_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->strides, validation_context, |
| &strides_validate_params)) { |
| return false; |
| } |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->offsets, 9, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& offsets_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->offsets, validation_context, |
| &offsets_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_RegisterBuffer_Params_Data::Camera3DeviceOps_RegisterBuffer_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_RegisterBuffer_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_RegisterBuffer_ResponseParams_Data* object = |
| static_cast<const Camera3DeviceOps_RegisterBuffer_ResponseParams_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_RegisterBuffer_ResponseParams_Data::Camera3DeviceOps_RegisterBuffer_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_Close_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 8, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_Close_Params_Data* object = |
| static_cast<const Camera3DeviceOps_Close_Params_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_Close_Params_Data::Camera3DeviceOps_Close_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_Close_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_Close_ResponseParams_Data* object = |
| static_cast<const Camera3DeviceOps_Close_ResponseParams_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_Close_ResponseParams_Data::Camera3DeviceOps_Close_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_Params_Data* object = |
| static_cast<const Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->config, 1, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->config, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_Params_Data::Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 32, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_ResponseParams_Data* object = |
| static_cast<const Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_ResponseParams_Data*>(data); |
| |
| if (!mojo::internal::ValidateStruct(object->updated_config, validation_context)) |
| return false; |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->allocated_buffers, 3, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& allocated_buffers_validate_params = |
| mojo::internal::GetMapValidator<*&mojo::internal::GetArrayValidator<0, false, nullptr>(), *&mojo::internal::GetArrayValidator<0, false, &mojo::internal::GetArrayValidator<0, false, nullptr>()>()>(); |
| if (!mojo::internal::ValidateContainer(object->allocated_buffers, validation_context, |
| &allocated_buffers_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_ResponseParams_Data::Camera3DeviceOps_ConfigureStreamsAndGetAllocatedBuffers_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_SignalStreamFlush_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_SignalStreamFlush_Params_Data* object = |
| static_cast<const Camera3DeviceOps_SignalStreamFlush_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->stream_ids, 1, validation_context)) { |
| return false; |
| } |
| constexpr const mojo::internal::ContainerValidateParams& stream_ids_validate_params = |
| mojo::internal::GetArrayValidator<0, false, nullptr>(); |
| if (!mojo::internal::ValidateContainer(object->stream_ids, validation_context, |
| &stream_ids_validate_params)) { |
| return false; |
| } |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_SignalStreamFlush_Params_Data::Camera3DeviceOps_SignalStreamFlush_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_OnNewBuffer_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_OnNewBuffer_Params_Data* object = |
| static_cast<const Camera3DeviceOps_OnNewBuffer_Params_Data*>(data); |
| |
| if (!mojo::internal::ValidatePointerNonNullable( |
| object->buffer, 1, validation_context)) { |
| return false; |
| } |
| if (!mojo::internal::ValidateStruct(object->buffer, validation_context)) |
| return false; |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_OnNewBuffer_Params_Data::Camera3DeviceOps_OnNewBuffer_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_OnNewBuffer_ResponseParams_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_OnNewBuffer_ResponseParams_Data* object = |
| static_cast<const Camera3DeviceOps_OnNewBuffer_ResponseParams_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_OnNewBuffer_ResponseParams_Data::Camera3DeviceOps_OnNewBuffer_ResponseParams_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| |
| // static |
| bool Camera3DeviceOps_OnBufferRetired_Params_Data::Validate( |
| const void* data, |
| mojo::internal::ValidationContext* validation_context) { |
| if (!data) |
| return true; |
| if (!ValidateUnversionedStructHeaderAndSizeAndClaimMemory( |
| data, 16, validation_context)) { |
| return false; |
| } |
| |
| // NOTE: The memory backing |object| may be smaller than |sizeof(*object)| if |
| // the message comes from an older version. |
| [[maybe_unused]] const Camera3DeviceOps_OnBufferRetired_Params_Data* object = |
| static_cast<const Camera3DeviceOps_OnBufferRetired_Params_Data*>(data); |
| |
| return true; |
| } |
| |
| Camera3DeviceOps_OnBufferRetired_Params_Data::Camera3DeviceOps_OnBufferRetired_Params_Data() |
| : header_({sizeof(*this), 0}) {} |
| |
| } // namespace internal |
| } // namespace mojom |
| } // namespace cros |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::HalPixelFormat>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::HalPixelFormat value) { |
| return std::move(context).WriteString(::cros::mojom::HalPixelFormatToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3StreamType>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3StreamType value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3StreamTypeToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3StreamRotation>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3StreamRotation value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3StreamRotationToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3StreamConfigurationMode>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3StreamConfigurationMode value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3StreamConfigurationModeToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3BufferStatus>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3BufferStatus value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3BufferStatusToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3MsgType>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3MsgType value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3MsgTypeToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3ErrorMsgCode>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3ErrorMsgCode value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3ErrorMsgCodeToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3BufferRequestStatus>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3BufferRequestStatus value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3BufferRequestStatusToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3StreamBufferReqStatus>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3StreamBufferReqStatus value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3StreamBufferReqStatusToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3RequestTemplate>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3RequestTemplate value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3RequestTemplateToString(value)); |
| } |
| |
| } // namespace perfetto |
| |
| namespace perfetto { |
| |
| // static |
| void TraceFormatTraits<::cros::mojom::Camera3DeviceOps_BufferType>::WriteIntoTrace( |
| perfetto::TracedValue context, ::cros::mojom::Camera3DeviceOps_BufferType value) { |
| return std::move(context).WriteString(::cros::mojom::Camera3DeviceOps_BufferTypeToString(value)); |
| } |
| |
| } // namespace perfetto |