OLD | NEW |
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 462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
473 sender_to_receiver.Initialize( | 473 sender_to_receiver.Initialize( |
474 scoped_ptr<test::PacketPipe>(), | 474 scoped_ptr<test::PacketPipe>(), |
475 transport_receiver->PacketReceiverForTesting(), task_runner, | 475 transport_receiver->PacketReceiverForTesting(), task_runner, |
476 &testing_clock); | 476 &testing_clock); |
477 } | 477 } |
478 | 478 |
479 // Initialize a fake media source and a tracker to encoded video frames. | 479 // Initialize a fake media source and a tracker to encoded video frames. |
480 const bool quality_test = !metrics_output_path.empty(); | 480 const bool quality_test = !metrics_output_path.empty(); |
481 FakeMediaSource media_source(task_runner, | 481 FakeMediaSource media_source(task_runner, |
482 &testing_clock, | 482 &testing_clock, |
| 483 audio_sender_config, |
483 video_sender_config, | 484 video_sender_config, |
484 quality_test); | 485 quality_test); |
485 scoped_ptr<EncodedVideoFrameTracker> video_frame_tracker; | 486 scoped_ptr<EncodedVideoFrameTracker> video_frame_tracker; |
486 if (quality_test) { | 487 if (quality_test) { |
487 video_frame_tracker.reset(new EncodedVideoFrameTracker(&media_source)); | 488 video_frame_tracker.reset(new EncodedVideoFrameTracker(&media_source)); |
488 sender_env->Logging()->AddRawEventSubscriber(video_frame_tracker.get()); | 489 sender_env->Logging()->AddRawEventSubscriber(video_frame_tracker.get()); |
489 } | 490 } |
490 | 491 |
491 // Quality metrics computed for each frame decoded. | 492 // Quality metrics computed for each frame decoded. |
492 GotVideoFrameOutput metrics_output; | 493 GotVideoFrameOutput metrics_output; |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
765 values.SetString("sim-id", sim_id); | 766 values.SetString("sim-id", sim_id); |
766 | 767 |
767 std::string extra_data; | 768 std::string extra_data; |
768 base::JSONWriter::Write(&values, &extra_data); | 769 base::JSONWriter::Write(&values, &extra_data); |
769 | 770 |
770 // Run. | 771 // Run. |
771 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path, | 772 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path, |
772 yuv_output_path, extra_data, model); | 773 yuv_output_path, extra_data, model); |
773 return 0; | 774 return 0; |
774 } | 775 } |
OLD | NEW |