blob: 87ea311b568d8f88762a199fd49a3da1ac4b8e3a [file] [log] [blame]
// 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