| // 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_ |