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