| Index: media/capture/video/win/sink_input_pin_win.cc
|
| diff --git a/media/capture/video/win/sink_input_pin_win.cc b/media/capture/video/win/sink_input_pin_win.cc
|
| index 9c515a3422e722790a7cfc051d8ff9150e91bdaf..341c032eca4cb0317263e42174c3e7659779616b 100644
|
| --- a/media/capture/video/win/sink_input_pin_win.cc
|
| +++ b/media/capture/video/win/sink_input_pin_win.cc
|
| @@ -182,7 +182,17 @@ HRESULT SinkInputPin::Receive(IMediaSample* sample) {
|
| if (FAILED(sample->GetPointer(&buffer)))
|
| return S_FALSE;
|
|
|
| - observer_->FrameReceived(buffer, length);
|
| + REFERENCE_TIME start_time, end_time;
|
| + base::TimeTicks timestamp;
|
| + if (SUCCEEDED(sample->GetTime(&start_time, &end_time))) {
|
| + DCHECK(start_time <= end_time);
|
| + timestamp += base::TimeDelta::FromMicroseconds(start_time / 10);
|
| + } else {
|
| + timestamp = base::TimeTicks::Now();
|
| + }
|
| +
|
| +
|
| + observer_->FrameReceived(buffer, length, timestamp);
|
| return S_OK;
|
| }
|
|
|
|
|