Chromium Code Reviews| Index: media/capture/video/win/video_capture_device_win.cc |
| diff --git a/media/capture/video/win/video_capture_device_win.cc b/media/capture/video/win/video_capture_device_win.cc |
| index b6018cb4202a1ef8ae657b985cac66ed46bfa2bf..c9194dc87272a21b7d4dbc6e517c0765379bc9e3 100644 |
| --- a/media/capture/video/win/video_capture_device_win.cc |
| +++ b/media/capture/video/win/video_capture_device_win.cc |
| @@ -15,6 +15,7 @@ |
| #include "base/strings/sys_string_conversions.h" |
| #include "base/win/scoped_co_mem.h" |
| #include "base/win/scoped_variant.h" |
| +#include "media/base/timestamp_constants.h" |
| using base::win::ScopedCoMem; |
| using base::win::ScopedComPtr; |
| @@ -451,9 +452,13 @@ void VideoCaptureDeviceWin::StopAndDeAllocate() { |
| // Implements SinkFilterObserver::SinkFilterObserver. |
| void VideoCaptureDeviceWin::FrameReceived(const uint8_t* buffer, |
| int length, |
| - base::TimeTicks timestamp) { |
| + base::TimeDelta timestamp) { |
| + if (first_ref_time_.is_null()) |
| + first_ref_time_ = base::TimeTicks::Now(); |
| + if (timestamp == media::kNoTimestamp()) |
|
miu
2016/05/18 22:35:40
Please add a comment that sometimes the platform d
qiangchen
2016/05/20 17:55:14
In my testing, I did not see a case that timestamp
|
| + timestamp = base::TimeTicks::Now() - first_ref_time_; |
| client_->OnIncomingCapturedData(buffer, length, capture_format_, 0, |
| - timestamp); |
| + base::TimeTicks::Now(), timestamp); |
| } |
| bool VideoCaptureDeviceWin::CreateCapabilityMap() { |