| 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 c9961fa222eb84d90c768ea9e40da3574cf63074..9d20748c6207797afb294da60726fbe46143969c 100644
|
| --- a/media/capture/video/win/video_capture_device_win.cc
|
| +++ b/media/capture/video/win/video_capture_device_win.cc
|
| @@ -447,9 +447,18 @@ void VideoCaptureDeviceWin::StopAndDeAllocate() {
|
| }
|
|
|
| // Implements SinkFilterObserver::SinkFilterObserver.
|
| -void VideoCaptureDeviceWin::FrameReceived(const uint8* buffer, int length) {
|
| +void VideoCaptureDeviceWin::FrameReceived(
|
| + const uint8* buffer,
|
| + int length,
|
| + REFERENCE_TIME raw_timestamp) {
|
| + base::TimeTicks timestamp;
|
| + if (raw_timestamp < 0)
|
| + timestamp = base::TimeTicks::Now();
|
| + else
|
| + timestamp += base::TimeDelta::FromMicroseconds(raw_timestamp / 10);
|
| +
|
| client_->OnIncomingCapturedData(buffer, length, capture_format_, 0,
|
| - base::TimeTicks::Now());
|
| + timestamp);
|
| }
|
|
|
| bool VideoCaptureDeviceWin::CreateCapabilityMap() {
|
|
|