Switch GetWallClockTime to using vectors for input and output.
commite929345801a5f7ae601bfb09f982054606e3320d
authordalecurtis <dalecurtis@chromium.org>
Tue, 12 May 2015 06:38:00 +0000 (11 23:38 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 12 May 2015 06:38:10 +0000 (12 06:38 +0000)
tree86c45e6891e13c382a62d216ba551c9f50a811ad
parent99e8dd40da33d58d598b000e122939b04272c079
Switch GetWallClockTime to using vectors for input and output.

Ensures that all converted timestamps will be monotonically increasing
within a single call to GetWallClockTime.

Performance seems unchanged (unit tests take the same amount of time).

As part of this change, also does the following:
- VideoRendererImpl unit test switched to WallClockTimeSource to avoid
having to reimplement the vector conversion routine.

BUG=485042
TEST=new unittest.

Review URL: https://codereview.chromium.org/1136513004

Cr-Commit-Position: refs/heads/master@{#329363}
16 files changed:
media/base/mock_filters.h
media/base/time_source.h
media/base/video_renderer.h
media/base/wall_clock_time_source.cc
media/base/wall_clock_time_source.h
media/base/wall_clock_time_source_unittest.cc
media/filters/video_renderer_algorithm.cc
media/filters/video_renderer_algorithm.h
media/filters/video_renderer_algorithm_unittest.cc
media/renderers/audio_renderer_impl.cc
media/renderers/audio_renderer_impl.h
media/renderers/renderer_impl.cc
media/renderers/renderer_impl.h
media/renderers/video_renderer_impl.cc
media/renderers/video_renderer_impl.h
media/renderers/video_renderer_impl_unittest.cc