blob: 6ec72f83caefc2bd39705064b6e2c8d9baeca053 [file] [log] [blame]
// camera/mojo/gpu/jpeg_encode_accelerator.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CAMERA_MOJO_GPU_JPEG_ENCODE_ACCELERATOR_MOJOM_PARAMS_DATA_H_
#define CAMERA_MOJO_GPU_JPEG_ENCODE_ACCELERATOR_MOJOM_PARAMS_DATA_H_
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif
namespace mojo::internal {
class ValidationContext;
}
namespace cros::mojom {
namespace internal {
class JpegEncodeAccelerator_Initialize_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<JpegEncodeAccelerator_Initialize_Params_Data>;
JpegEncodeAccelerator_Initialize_Params_Data();
~JpegEncodeAccelerator_Initialize_Params_Data() = delete;
};
static_assert(sizeof(JpegEncodeAccelerator_Initialize_Params_Data) == 8,
"Bad sizeof(JpegEncodeAccelerator_Initialize_Params_Data)");
class JpegEncodeAccelerator_Initialize_ResponseParams_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t success : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<JpegEncodeAccelerator_Initialize_ResponseParams_Data>;
JpegEncodeAccelerator_Initialize_ResponseParams_Data();
~JpegEncodeAccelerator_Initialize_ResponseParams_Data() = delete;
};
static_assert(sizeof(JpegEncodeAccelerator_Initialize_ResponseParams_Data) == 16,
"Bad sizeof(JpegEncodeAccelerator_Initialize_ResponseParams_Data)");
class JpegEncodeAccelerator_EncodeWithFD_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t task_id;
mojo::internal::Handle_Data input_fd;
uint32_t input_buffer_size;
int32_t coded_size_width;
int32_t coded_size_height;
mojo::internal::Handle_Data exif_fd;
uint32_t exif_buffer_size;
mojo::internal::Handle_Data output_fd;
uint32_t output_buffer_size;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<JpegEncodeAccelerator_EncodeWithFD_Params_Data>;
JpegEncodeAccelerator_EncodeWithFD_Params_Data();
~JpegEncodeAccelerator_EncodeWithFD_Params_Data() = delete;
};
static_assert(sizeof(JpegEncodeAccelerator_EncodeWithFD_Params_Data) == 48,
"Bad sizeof(JpegEncodeAccelerator_EncodeWithFD_Params_Data)");
class JpegEncodeAccelerator_EncodeWithFD_ResponseParams_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t task_id;
uint32_t encoded_buffer_size;
int32_t status;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<JpegEncodeAccelerator_EncodeWithFD_ResponseParams_Data>;
JpegEncodeAccelerator_EncodeWithFD_ResponseParams_Data();
~JpegEncodeAccelerator_EncodeWithFD_ResponseParams_Data() = delete;
};
static_assert(sizeof(JpegEncodeAccelerator_EncodeWithFD_ResponseParams_Data) == 24,
"Bad sizeof(JpegEncodeAccelerator_EncodeWithFD_ResponseParams_Data)");
class JpegEncodeAccelerator_EncodeWithDmaBuf_Params_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t task_id;
uint32_t input_format;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<::cros::mojom::internal::DmaBufPlane_Data>>> input_planes;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<::cros::mojom::internal::DmaBufPlane_Data>>> output_planes;
mojo::internal::Handle_Data exif_handle;
uint32_t exif_buffer_size;
int32_t coded_size_width;
int32_t coded_size_height;
int32_t quality;
uint8_t has_input_modifier : 1;
uint8_t pad9_[3];
uint64_t input_modifier;
private:
friend class mojo::internal::MessageFragment<JpegEncodeAccelerator_EncodeWithDmaBuf_Params_Data>;
JpegEncodeAccelerator_EncodeWithDmaBuf_Params_Data();
~JpegEncodeAccelerator_EncodeWithDmaBuf_Params_Data() = delete;
};
static_assert(sizeof(JpegEncodeAccelerator_EncodeWithDmaBuf_Params_Data) == 64,
"Bad sizeof(JpegEncodeAccelerator_EncodeWithDmaBuf_Params_Data)");
class JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParams_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t encoded_buffer_size;
int32_t status;
private:
friend class mojo::internal::MessageFragment<JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParams_Data>;
JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParams_Data();
~JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParams_Data() = delete;
};
static_assert(sizeof(JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParams_Data) == 16,
"Bad sizeof(JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParams_Data)");
} // namespace internal
class JpegEncodeAccelerator_Initialize_ParamsDataView {
public:
JpegEncodeAccelerator_Initialize_ParamsDataView() = default;
JpegEncodeAccelerator_Initialize_ParamsDataView(
internal::JpegEncodeAccelerator_Initialize_Params_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
private:
internal::JpegEncodeAccelerator_Initialize_Params_Data* data_ = nullptr;
};
class JpegEncodeAccelerator_Initialize_ResponseParamsDataView {
public:
JpegEncodeAccelerator_Initialize_ResponseParamsDataView() = default;
JpegEncodeAccelerator_Initialize_ResponseParamsDataView(
internal::JpegEncodeAccelerator_Initialize_ResponseParams_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
bool success() const {
return data_->success;
}
private:
internal::JpegEncodeAccelerator_Initialize_ResponseParams_Data* data_ = nullptr;
};
class JpegEncodeAccelerator_EncodeWithFD_ParamsDataView {
public:
JpegEncodeAccelerator_EncodeWithFD_ParamsDataView() = default;
JpegEncodeAccelerator_EncodeWithFD_ParamsDataView(
internal::JpegEncodeAccelerator_EncodeWithFD_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
int32_t task_id() const {
return data_->task_id;
}
mojo::ScopedHandle TakeInputFd() {
mojo::ScopedHandle result;
bool ret =
mojo::internal::Deserialize<mojo::ScopedHandle>(
&data_->input_fd, &result, message_);
DCHECK(ret);
return result;
}
uint32_t input_buffer_size() const {
return data_->input_buffer_size;
}
int32_t coded_size_width() const {
return data_->coded_size_width;
}
int32_t coded_size_height() const {
return data_->coded_size_height;
}
mojo::ScopedHandle TakeExifFd() {
mojo::ScopedHandle result;
bool ret =
mojo::internal::Deserialize<mojo::ScopedHandle>(
&data_->exif_fd, &result, message_);
DCHECK(ret);
return result;
}
uint32_t exif_buffer_size() const {
return data_->exif_buffer_size;
}
mojo::ScopedHandle TakeOutputFd() {
mojo::ScopedHandle result;
bool ret =
mojo::internal::Deserialize<mojo::ScopedHandle>(
&data_->output_fd, &result, message_);
DCHECK(ret);
return result;
}
uint32_t output_buffer_size() const {
return data_->output_buffer_size;
}
private:
internal::JpegEncodeAccelerator_EncodeWithFD_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class JpegEncodeAccelerator_EncodeWithFD_ResponseParamsDataView {
public:
JpegEncodeAccelerator_EncodeWithFD_ResponseParamsDataView() = default;
JpegEncodeAccelerator_EncodeWithFD_ResponseParamsDataView(
internal::JpegEncodeAccelerator_EncodeWithFD_ResponseParams_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
int32_t task_id() const {
return data_->task_id;
}
uint32_t encoded_buffer_size() const {
return data_->encoded_buffer_size;
}
template <typename UserType>
[[nodiscard]] bool ReadStatus(UserType* output) const {
auto data_value = data_->status;
return mojo::internal::Deserialize<::cros::mojom::EncodeStatus>(
data_value, output);
}
EncodeStatus status() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::EncodeStatus>(data_->status));
}
private:
internal::JpegEncodeAccelerator_EncodeWithFD_ResponseParams_Data* data_ = nullptr;
};
class JpegEncodeAccelerator_EncodeWithDmaBuf_ParamsDataView {
public:
JpegEncodeAccelerator_EncodeWithDmaBuf_ParamsDataView() = default;
JpegEncodeAccelerator_EncodeWithDmaBuf_ParamsDataView(
internal::JpegEncodeAccelerator_EncodeWithDmaBuf_Params_Data* data,
mojo::Message* message)
: data_(data), message_(message) {}
bool is_null() const { return !data_; }
int32_t task_id() const {
return data_->task_id;
}
uint32_t input_format() const {
return data_->input_format;
}
inline void GetInputPlanesDataView(
mojo::ArrayDataView<::cros::mojom::DmaBufPlaneDataView>* output);
template <typename UserType>
[[nodiscard]] bool ReadInputPlanes(UserType* output) {
auto* pointer = data_->input_planes.Get();
return mojo::internal::Deserialize<mojo::ArrayDataView<::cros::mojom::DmaBufPlaneDataView>>(
pointer, output, message_);
}
inline void GetOutputPlanesDataView(
mojo::ArrayDataView<::cros::mojom::DmaBufPlaneDataView>* output);
template <typename UserType>
[[nodiscard]] bool ReadOutputPlanes(UserType* output) {
auto* pointer = data_->output_planes.Get();
return mojo::internal::Deserialize<mojo::ArrayDataView<::cros::mojom::DmaBufPlaneDataView>>(
pointer, output, message_);
}
mojo::ScopedHandle TakeExifHandle() {
mojo::ScopedHandle result;
bool ret =
mojo::internal::Deserialize<mojo::ScopedHandle>(
&data_->exif_handle, &result, message_);
DCHECK(ret);
return result;
}
uint32_t exif_buffer_size() const {
return data_->exif_buffer_size;
}
int32_t coded_size_width() const {
return data_->coded_size_width;
}
int32_t coded_size_height() const {
return data_->coded_size_height;
}
int32_t quality() const {
return data_->quality;
}
bool has_input_modifier() const {
if (data_->header_.version < 1)
return bool{};
return data_->has_input_modifier;
}
uint64_t input_modifier() const {
if (data_->header_.version < 1)
return uint64_t{};
return data_->input_modifier;
}
private:
internal::JpegEncodeAccelerator_EncodeWithDmaBuf_Params_Data* data_ = nullptr;
mojo::Message* message_ = nullptr;
};
class JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParamsDataView {
public:
JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParamsDataView() = default;
JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParamsDataView(
internal::JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParams_Data* data,
mojo::Message* message)
: data_(data) {}
bool is_null() const { return !data_; }
uint32_t encoded_buffer_size() const {
return data_->encoded_buffer_size;
}
template <typename UserType>
[[nodiscard]] bool ReadStatus(UserType* output) const {
auto data_value = data_->status;
return mojo::internal::Deserialize<::cros::mojom::EncodeStatus>(
data_value, output);
}
EncodeStatus status() const {
return ::mojo::internal::ToKnownEnumValueHelper(
static_cast<::cros::mojom::EncodeStatus>(data_->status));
}
private:
internal::JpegEncodeAccelerator_EncodeWithDmaBuf_ResponseParams_Data* data_ = nullptr;
};
inline void JpegEncodeAccelerator_EncodeWithDmaBuf_ParamsDataView::GetInputPlanesDataView(
mojo::ArrayDataView<::cros::mojom::DmaBufPlaneDataView>* output) {
auto pointer = data_->input_planes.Get();
*output = mojo::ArrayDataView<::cros::mojom::DmaBufPlaneDataView>(pointer, message_);
}
inline void JpegEncodeAccelerator_EncodeWithDmaBuf_ParamsDataView::GetOutputPlanesDataView(
mojo::ArrayDataView<::cros::mojom::DmaBufPlaneDataView>* output) {
auto pointer = data_->output_planes.Get();
*output = mojo::ArrayDataView<::cros::mojom::DmaBufPlaneDataView>(pointer, message_);
}
} // cros::mojom
#if defined(__clang__)
#pragma clang diagnostic pop
#endif
#endif // CAMERA_MOJO_GPU_JPEG_ENCODE_ACCELERATOR_MOJOM_PARAMS_DATA_H_