blob: d5bd463d343dd152c4799ff9b63063cb0db145ac [file] [log] [blame]
// camera/mojo/gpu/jpeg_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_ACCELERATOR_MOJOM_TEST_UTILS_H_
#define CAMERA_MOJO_GPU_JPEG_ACCELERATOR_MOJOM_TEST_UTILS_H_
#include "camera/mojo/gpu/jpeg_accelerator.mojom.h"
namespace cros::mojom {
class JpegAcceleratorProviderInterceptorForTesting : public JpegAcceleratorProvider {
virtual JpegAcceleratorProvider* GetForwardingInterface() = 0;
void GetJpegEncodeAccelerator(::mojo::PendingReceiver<::cros::mojom::JpegEncodeAccelerator> jea) override;
void GetMjpegDecodeAccelerator(::mojo::PendingReceiver<::cros::mojom::MjpegDecodeAccelerator> jda) override;
};
class JpegAcceleratorProviderAsyncWaiter {
public:
explicit JpegAcceleratorProviderAsyncWaiter(JpegAcceleratorProvider* proxy);
JpegAcceleratorProviderAsyncWaiter(const JpegAcceleratorProviderAsyncWaiter&) = delete;
JpegAcceleratorProviderAsyncWaiter& operator=(const JpegAcceleratorProviderAsyncWaiter&) = delete;
~JpegAcceleratorProviderAsyncWaiter();
private:
JpegAcceleratorProvider* const proxy_;
};
} // cros::mojom
#endif // CAMERA_MOJO_GPU_JPEG_ACCELERATOR_MOJOM_TEST_UTILS_H_