Index: webrtc/modules/desktop_capture/desktop_frame.cc |
diff --git a/webrtc/modules/desktop_capture/desktop_frame.cc b/webrtc/modules/desktop_capture/desktop_frame.cc |
index 51cf568aa0b6a35c3be1f3901df90532a2d8ea3b..b3590cb1d84cc8033906ce0ab1af8440c4c38b61 100644 |
--- a/webrtc/modules/desktop_capture/desktop_frame.cc |
+++ b/webrtc/modules/desktop_capture/desktop_frame.cc |
@@ -57,6 +57,11 @@ uint8_t* DesktopFrame::GetFrameDataAtPos(const DesktopVector& pos) const { |
return data() + stride() * pos.y() + DesktopFrame::kBytesPerPixel * pos.x(); |
} |
+DesktopVector DesktopFrame::GetPosAtFrameData(const uint8_t* const pos) const { |
+ return DesktopVector((pos - data()) % stride() / DesktopFrame::kBytesPerPixel, |
+ (pos - data()) / stride()); |
+} |
+ |
BasicDesktopFrame::BasicDesktopFrame(DesktopSize size) |
: DesktopFrame(size, kBytesPerPixel * size.width(), |
new uint8_t[kBytesPerPixel * size.width() * size.height()], |