Chromium Code Reviews| Index: media/base/wall_clock_time_source.cc |
| diff --git a/media/base/wall_clock_time_source.cc b/media/base/wall_clock_time_source.cc |
| index 408de93e05e830867278d3e667bc3ff4ad59abb2..44491da410f7d1c8d91a1c04e6faa4f65fae4795 100644 |
| --- a/media/base/wall_clock_time_source.cc |
| +++ b/media/base/wall_clock_time_source.cc |
| @@ -6,6 +6,7 @@ |
| #include "base/logging.h" |
| #include "base/time/default_tick_clock.h" |
| +#include "media/base/buffers.h" |
|
xhwang
2015/03/23 22:20:14
not needed?
BTW, media/base/buffers.h should be r
DaleCurtis
2015/03/25 00:31:45
Done.
|
| namespace media { |
| @@ -60,8 +61,15 @@ base::TimeDelta WallClockTimeSource::CurrentMediaTime() { |
| return CurrentMediaTime_Locked(); |
| } |
| -base::TimeDelta WallClockTimeSource::CurrentMediaTimeForSyncingVideo() { |
| - return CurrentMediaTime(); |
| +base::TimeTicks WallClockTimeSource::GetWallclockTimeForMediaTime( |
| + base::TimeDelta time) { |
| + base::AutoLock auto_lock(lock_); |
| + if (!ticking_ || playback_rate_ == 0.0 || time < base_time_) |
|
xhwang
2015/03/23 22:20:14
Can we do DCHECK(time >= base_time_)?
DaleCurtis
2015/03/25 00:31:45
Actually this condition was incorrect, it needs to
xhwang
2015/03/25 04:10:50
Acknowledged.
|
| + return base::TimeTicks(); |
| + |
| + return reference_wall_ticks_ + |
| + base::TimeDelta::FromMicroseconds( |
| + (time - base_time_).InMicroseconds() * playback_rate_); |
| } |
| void WallClockTimeSource::SetTickClockForTesting( |