blob: 5984a7c6b0308d93e4fb0689bedf5bc4980c5ee3 [file] [log] [blame]
// media/capture/video/chromeos/mojom/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 MEDIA_CAPTURE_VIDEO_CHROMEOS_MOJOM_JPEG_ACCELERATOR_MOJOM_TEST_UTILS_H_
#define MEDIA_CAPTURE_VIDEO_CHROMEOS_MOJOM_JPEG_ACCELERATOR_MOJOM_TEST_UTILS_H_
#include "media/capture/video/chromeos/mojom/jpeg_accelerator.mojom.h"
namespace cros::mojom {
class JpegAcceleratorProviderInterceptorForTesting : public JpegAcceleratorProvider {
virtual JpegAcceleratorProvider* GetForwardingInterface() = 0;
void GetJpegEncodeAccelerator(::mojo::PendingReceiver<::chromeos_camera::mojom::JpegEncodeAccelerator> jea) override;
void GetMjpegDecodeAccelerator(::mojo::PendingReceiver<::chromeos_camera::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 // MEDIA_CAPTURE_VIDEO_CHROMEOS_MOJOM_JPEG_ACCELERATOR_MOJOM_TEST_UTILS_H_