blob: 29a9090ecd83b7d135b42ecbe0aa2af001f9a49b [file] [log] [blame]
// 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_