chromium/remoting/host/desktop_capturer_wrapper.h

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef REMOTING_HOST_DESKTOP_CAPTURER_WRAPPER_H_
#define REMOTING_HOST_DESKTOP_CAPTURER_WRAPPER_H_

#include <memory>

#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/threading/thread_checker.h"
#include "remoting/protocol/desktop_capturer.h"

namespace webrtc {
class DesktopCaptureOptions;
}  // namespace webrtc

namespace remoting {

// Simple wrapper class which holds a webrtc::DesktopCapturer and exposes a
// remoting::DesktopCapturer interface for interacting with it.
class DesktopCapturerWrapper : public DesktopCapturer,
                               public webrtc::DesktopCapturer::Callback {};

}  // namespace remoting

#endif  // REMOTING_HOST_DESKTOP_CAPTURER_WRAPPER_H_