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 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
521 // * Total video frames captured. | 521 // * Total video frames captured. |
522 // * Total video frames encoded. | 522 // * Total video frames encoded. |
523 // * Total video frames dropped. | 523 // * Total video frames dropped. |
524 // * Total video frames received late. | 524 // * Total video frames received late. |
525 // * Average target bitrate. | 525 // * Average target bitrate. |
526 // * Average encoded bitrate. | 526 // * Average encoded bitrate. |
527 int total_video_frames = 0; | 527 int total_video_frames = 0; |
528 int encoded_video_frames = 0; | 528 int encoded_video_frames = 0; |
529 int dropped_video_frames = 0; | 529 int dropped_video_frames = 0; |
530 int late_video_frames = 0; | 530 int late_video_frames = 0; |
531 int64 total_delay_of_late_frames_ms = 0; | 531 int64_t total_delay_of_late_frames_ms = 0; |
532 int64 encoded_size = 0; | 532 int64_t encoded_size = 0; |
533 int64 target_bitrate = 0; | 533 int64_t target_bitrate = 0; |
534 for (size_t i = 0; i < video_frame_events.size(); ++i) { | 534 for (size_t i = 0; i < video_frame_events.size(); ++i) { |
535 const media::cast::proto::AggregatedFrameEvent& event = | 535 const media::cast::proto::AggregatedFrameEvent& event = |
536 *video_frame_events[i]; | 536 *video_frame_events[i]; |
537 ++total_video_frames; | 537 ++total_video_frames; |
538 if (event.has_encoded_frame_size()) { | 538 if (event.has_encoded_frame_size()) { |
539 ++encoded_video_frames; | 539 ++encoded_video_frames; |
540 encoded_size += event.encoded_frame_size(); | 540 encoded_size += event.encoded_frame_size(); |
541 target_bitrate += event.target_bitrate(); | 541 target_bitrate += event.target_bitrate(); |
542 } else { | 542 } else { |
543 ++dropped_video_frames; | 543 ++dropped_video_frames; |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
722 values.SetString("sim-id", sim_id); | 722 values.SetString("sim-id", sim_id); |
723 | 723 |
724 std::string extra_data; | 724 std::string extra_data; |
725 base::JSONWriter::Write(values, &extra_data); | 725 base::JSONWriter::Write(values, &extra_data); |
726 | 726 |
727 // Run. | 727 // Run. |
728 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path, | 728 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path, |
729 yuv_output_path, extra_data, model); | 729 yuv_output_path, extra_data, model); |
730 return 0; | 730 return 0; |
731 } | 731 } |
OLD | NEW |