Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(310)

Side by Side Diff: media/cast/test/simulator.cc

Issue 1178423008: Provision to start base::SimpleTestTickClock at initial ticks Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « media/cast/test/end2end_unittest.cc ('k') | media/filters/video_renderer_algorithm_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Simulate end to end streaming. 5 // Simulate end to end streaming.
6 // 6 //
7 // Input: 7 // Input:
8 // --source= 8 // --source=
9 // WebM used as the source of video and audio frames. 9 // WebM used as the source of video and audio frames.
10 // --output= 10 // --output=
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after
286 // 286 //
287 // |log_output_path| is the path to write serialized log. 287 // |log_output_path| is the path to write serialized log.
288 // |extra_data| is extra tagging information to write to log. 288 // |extra_data| is extra tagging information to write to log.
289 void RunSimulation(const base::FilePath& source_path, 289 void RunSimulation(const base::FilePath& source_path,
290 const base::FilePath& log_output_path, 290 const base::FilePath& log_output_path,
291 const base::FilePath& metrics_output_path, 291 const base::FilePath& metrics_output_path,
292 const base::FilePath& yuv_output_path, 292 const base::FilePath& yuv_output_path,
293 const std::string& extra_data, 293 const std::string& extra_data,
294 const NetworkSimulationModel& model) { 294 const NetworkSimulationModel& model) {
295 // Fake clock. Make sure start time is non zero. 295 // Fake clock. Make sure start time is non zero.
296 base::SimpleTestTickClock testing_clock; 296 base::SimpleTestTickClock testing_clock(base::TimeTicks() +
297 testing_clock.Advance(base::TimeDelta::FromSeconds(1)); 297 base::TimeDelta::FromSeconds(1));
298 298
299 // Task runner. 299 // Task runner.
300 scoped_refptr<test::FakeSingleThreadTaskRunner> task_runner = 300 scoped_refptr<test::FakeSingleThreadTaskRunner> task_runner =
301 new test::FakeSingleThreadTaskRunner(&testing_clock); 301 new test::FakeSingleThreadTaskRunner(&testing_clock);
302 base::ThreadTaskRunnerHandle task_runner_handle(task_runner); 302 base::ThreadTaskRunnerHandle task_runner_handle(task_runner);
303 303
304 // CastEnvironments. 304 // CastEnvironments.
305 scoped_refptr<CastEnvironment> sender_env = new CastEnvironment( 305 scoped_refptr<CastEnvironment> sender_env = new CastEnvironment(
306 scoped_ptr<base::TickClock>(new test::SkewedTickClock(&testing_clock)), 306 scoped_ptr<base::TickClock>(new test::SkewedTickClock(&testing_clock)),
307 task_runner, task_runner, task_runner); 307 task_runner, task_runner, task_runner);
(...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after
718 values.SetString("sim-id", sim_id); 718 values.SetString("sim-id", sim_id);
719 719
720 std::string extra_data; 720 std::string extra_data;
721 base::JSONWriter::Write(values, &extra_data); 721 base::JSONWriter::Write(values, &extra_data);
722 722
723 // Run. 723 // Run.
724 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path, 724 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path,
725 yuv_output_path, extra_data, model); 725 yuv_output_path, extra_data, model);
726 return 0; 726 return 0;
727 } 727 }
OLDNEW
« no previous file with comments | « media/cast/test/end2end_unittest.cc ('k') | media/filters/video_renderer_algorithm_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698