| // camera/mojo/gpu/jpeg_encode_accelerator.mojom-test-utils.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_TEST_UTILS_H_ |
| #define CAMERA_MOJO_GPU_JPEG_ENCODE_ACCELERATOR_MOJOM_TEST_UTILS_H_ |
| |
| #include "camera/mojo/gpu/jpeg_encode_accelerator.mojom.h" |
| |
| |
| namespace cros::mojom { |
| |
| |
| class JpegEncodeAcceleratorInterceptorForTesting : public JpegEncodeAccelerator { |
| virtual JpegEncodeAccelerator* GetForwardingInterface() = 0; |
| void Initialize(InitializeCallback callback) override; |
| void EncodeWithFD(int32_t task_id, ::mojo::ScopedHandle input_fd, uint32_t input_buffer_size, int32_t coded_size_width, int32_t coded_size_height, ::mojo::ScopedHandle exif_fd, uint32_t exif_buffer_size, ::mojo::ScopedHandle output_fd, uint32_t output_buffer_size, EncodeWithFDCallback callback) override; |
| void EncodeWithDmaBuf(int32_t task_id, uint32_t input_format, std::vector<::cros::mojom::DmaBufPlanePtr> input_planes, std::vector<::cros::mojom::DmaBufPlanePtr> output_planes, ::mojo::ScopedHandle exif_handle, uint32_t exif_buffer_size, int32_t coded_size_width, int32_t coded_size_height, int32_t quality, bool has_input_modifier, uint64_t input_modifier, EncodeWithDmaBufCallback callback) override; |
| }; |
| class JpegEncodeAcceleratorAsyncWaiter { |
| public: |
| explicit JpegEncodeAcceleratorAsyncWaiter(JpegEncodeAccelerator* proxy); |
| |
| JpegEncodeAcceleratorAsyncWaiter(const JpegEncodeAcceleratorAsyncWaiter&) = delete; |
| JpegEncodeAcceleratorAsyncWaiter& operator=(const JpegEncodeAcceleratorAsyncWaiter&) = delete; |
| |
| ~JpegEncodeAcceleratorAsyncWaiter(); |
| void Initialize( |
| bool* out_success); |
| bool Initialize(); |
| void EncodeWithFD( |
| int32_t task_id, ::mojo::ScopedHandle input_fd, uint32_t input_buffer_size, int32_t coded_size_width, int32_t coded_size_height, ::mojo::ScopedHandle exif_fd, uint32_t exif_buffer_size, ::mojo::ScopedHandle output_fd, uint32_t output_buffer_size, int32_t* out_task_id, uint32_t* out_encoded_buffer_size, EncodeStatus* out_status); |
| |
| void EncodeWithDmaBuf( |
| int32_t task_id, uint32_t input_format, std::vector<::cros::mojom::DmaBufPlanePtr> input_planes, std::vector<::cros::mojom::DmaBufPlanePtr> output_planes, ::mojo::ScopedHandle exif_handle, uint32_t exif_buffer_size, int32_t coded_size_width, int32_t coded_size_height, int32_t quality, bool has_input_modifier, uint64_t input_modifier, uint32_t* out_encoded_buffer_size, EncodeStatus* out_status); |
| |
| |
| private: |
| JpegEncodeAccelerator* const proxy_; |
| }; |
| |
| |
| |
| |
| } // cros::mojom |
| |
| #endif // CAMERA_MOJO_GPU_JPEG_ENCODE_ACCELERATOR_MOJOM_TEST_UTILS_H_ |