Index: webrtc/modules/desktop_capture/screen_capture_frame_queue.cc |
diff --git a/webrtc/modules/desktop_capture/screen_capture_frame_queue.cc b/webrtc/modules/desktop_capture/screen_capture_frame_queue.cc |
index 94d8a27b137600db17dda571b3f5366ec5d637c4..b8bc1c609d60061d0cbd6bedae49cba26b92b12f 100644 |
--- a/webrtc/modules/desktop_capture/screen_capture_frame_queue.cc |
+++ b/webrtc/modules/desktop_capture/screen_capture_frame_queue.cc |
@@ -10,35 +10,23 @@ |
#include "webrtc/modules/desktop_capture/screen_capture_frame_queue.h" |
-#include <assert.h> |
#include <algorithm> |
-#include "webrtc/modules/desktop_capture/desktop_frame.h" |
+#include "webrtc/base/checks.h" |
#include "webrtc/modules/desktop_capture/shared_desktop_frame.h" |
-#include "webrtc/system_wrappers/include/logging.h" |
-#include "webrtc/typedefs.h" |
namespace webrtc { |
-ScreenCaptureFrameQueue::ScreenCaptureFrameQueue() : current_(0) {} |
- |
-ScreenCaptureFrameQueue::~ScreenCaptureFrameQueue() {} |
- |
void ScreenCaptureFrameQueue::MoveToNextFrame() { |
- current_ = (current_ + 1) % kQueueLength; |
+ MoveToNext(); |
// Verify that the frame is not shared, i.e. that consumer has released it |
// before attempting to capture again. |
- assert(!frames_[current_].get() || !frames_[current_]->IsShared()); |
+ RTC_DCHECK(!current() || !current()->IsShared()); |
Sergey Ulanov
2016/04/14 23:10:42
I don't think we need MoveToNextFrame() just for t
Hzj_jie
2016/04/15 19:42:17
It would be a large change, considering we have fi
Sergey Ulanov
2016/04/19 23:51:07
That's good point. I suggest refactoring ScreenCap
Hzj_jie
2016/04/26 23:00:07
Done.
|
} |
void ScreenCaptureFrameQueue::ReplaceCurrentFrame(DesktopFrame* frame) { |
- frames_[current_].reset(SharedDesktopFrame::Wrap(frame)); |
-} |
- |
-void ScreenCaptureFrameQueue::Reset() { |
- for (int i = 0; i < kQueueLength; ++i) |
- frames_[i].reset(); |
+ ReplaceCurrent(SharedDesktopFrame::Wrap(frame)); |
Sergey Ulanov
2016/04/14 23:10:42
Same here - make the caller responsible for wrappi
Hzj_jie
2016/04/15 19:42:17
Same as above, but I also have concern to your dec
|
} |
} // namespace webrtc |