#ifndef REMOTING_PROTOCOL_DESKTOP_CAPTURER_H_
#define REMOTING_PROTOCOL_DESKTOP_CAPTURER_H_
#include "base/functional/callback.h"
#include "third_party/webrtc/modules/desktop_capture/desktop_capture_metadata.h"
#include "third_party/webrtc/modules/desktop_capture/desktop_capturer.h"
#include "third_party/webrtc/modules/desktop_capture/mouse_cursor.h"
namespace remoting {
class DesktopCapturer : public webrtc::DesktopCapturer {
public:
virtual void SetComposeEnabled(bool enabled) {}
virtual void SetMouseCursor(
std::unique_ptr<webrtc::MouseCursor> mouse_cursor) {}
virtual void SetMouseCursorPosition(const webrtc::DesktopVector& position) {}
virtual bool SupportsFrameCallbacks() const;
#if defined(WEBRTC_USE_GIO)
virtual void GetMetadataAsync(
base::OnceCallback<void(webrtc::DesktopCaptureMetadata)> callback) {}
#endif
};
}
#endif