Index: webrtc/modules/desktop_capture/desktop_capturer.h |
diff --git a/webrtc/modules/desktop_capture/desktop_capturer.h b/webrtc/modules/desktop_capture/desktop_capturer.h |
index 80d910908b4fe213bb1f139795b329f2446de61f..ba70e0155373410475cff8b27a8362bae453b265 100644 |
--- a/webrtc/modules/desktop_capture/desktop_capturer.h |
+++ b/webrtc/modules/desktop_capture/desktop_capturer.h |
@@ -15,45 +15,24 @@ |
#include <memory> |
-#include "webrtc/modules/desktop_capture/desktop_frame.h" |
#include "webrtc/modules/desktop_capture/desktop_capture_types.h" |
#include "webrtc/modules/desktop_capture/shared_memory.h" |
namespace webrtc { |
class DesktopFrame; |
+class DesktopRegion; |
// Abstract interface for screen and window capturers. |
class DesktopCapturer { |
public: |
- enum class Result { |
- // The frame was captured successfully. |
- SUCCESS, |
- |
- // There was a temporary error. The caller should continue calling |
- // Capture(), in the expectation that it will eventually recover. |
- ERROR_TEMPORARY, |
- |
- // Capture has failed and will keep failing if the caller tries calling |
- // Capture() again. |
- ERROR_PERMANENT, |
- }; |
- |
// Interface that must be implemented by the DesktopCapturer consumers. |
class Callback { |
public: |
- // Called after a frame has been captured. |frame| is not nullptr if and |
- // only if |result| is SUCCESS. |
- virtual void OnCaptureResult(Result result, |
- std::unique_ptr<DesktopFrame> frame) { |
- OnCaptureCompleted(frame.release()); |
- } |
- |
- // Deprecated version of the method above that uses raw pointer instead of |
- // std::unique_ptr<>. |
- // TODO(sergeyu): Remove this method and make OnCaptureResult() pure |
- // virtual. crbug.com/webrtc/5950 |
- virtual void OnCaptureCompleted(DesktopFrame* frame) { delete frame; }; |
+ // Called after a frame has been captured. Handler must take ownership of |
+ // |frame|. If capture has failed for any reason |frame| is set to NULL |
+ // (e.g. the window has been closed). |
+ virtual void OnCaptureCompleted(DesktopFrame* frame) = 0; |
protected: |
virtual ~Callback() {} |