| 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 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 349 | 349 |
| 350 // Event subscriber. Store at most 1 hour of events. | 350 // Event subscriber. Store at most 1 hour of events. |
| 351 EncodingEventSubscriber audio_event_subscriber(AUDIO_EVENT, | 351 EncodingEventSubscriber audio_event_subscriber(AUDIO_EVENT, |
| 352 100 * 60 * 60); | 352 100 * 60 * 60); |
| 353 EncodingEventSubscriber video_event_subscriber(VIDEO_EVENT, | 353 EncodingEventSubscriber video_event_subscriber(VIDEO_EVENT, |
| 354 30 * 60 * 60); | 354 30 * 60 * 60); |
| 355 sender_env->logger()->Subscribe(&audio_event_subscriber); | 355 sender_env->logger()->Subscribe(&audio_event_subscriber); |
| 356 sender_env->logger()->Subscribe(&video_event_subscriber); | 356 sender_env->logger()->Subscribe(&video_event_subscriber); |
| 357 | 357 |
| 358 // Audio sender config. | 358 // Audio sender config. |
| 359 FrameSenderConfig audio_sender_config = GetDefaultAudioSenderConfig(); | 359 AudioSenderConfig audio_sender_config = GetDefaultAudioSenderConfig(); |
| 360 audio_sender_config.min_playout_delay = | 360 audio_sender_config.min_playout_delay = |
| 361 audio_sender_config.max_playout_delay = base::TimeDelta::FromMilliseconds( | 361 audio_sender_config.max_playout_delay = base::TimeDelta::FromMilliseconds( |
| 362 GetIntegerSwitchValue(kTargetDelay, 400)); | 362 GetIntegerSwitchValue(kTargetDelay, 400)); |
| 363 | 363 |
| 364 // Audio receiver config. | 364 // Audio receiver config. |
| 365 FrameReceiverConfig audio_receiver_config = | 365 FrameReceiverConfig audio_receiver_config = |
| 366 GetDefaultAudioReceiverConfig(); | 366 GetDefaultAudioReceiverConfig(); |
| 367 audio_receiver_config.rtp_max_delay_ms = | 367 audio_receiver_config.rtp_max_delay_ms = |
| 368 audio_sender_config.max_playout_delay.InMilliseconds(); | 368 audio_sender_config.max_playout_delay.InMilliseconds(); |
| 369 | 369 |
| 370 // Video sender config. | 370 // Video sender config. |
| 371 FrameSenderConfig video_sender_config = GetDefaultVideoSenderConfig(); | 371 VideoSenderConfig video_sender_config = GetDefaultVideoSenderConfig(); |
| 372 video_sender_config.max_bitrate = 2500000; | 372 video_sender_config.max_bitrate = 2500000; |
| 373 video_sender_config.min_bitrate = 2000000; | 373 video_sender_config.min_bitrate = 2000000; |
| 374 video_sender_config.start_bitrate = 2000000; | 374 video_sender_config.start_bitrate = 2000000; |
| 375 video_sender_config.min_playout_delay = | 375 video_sender_config.min_playout_delay = |
| 376 video_sender_config.max_playout_delay = | 376 video_sender_config.max_playout_delay = |
| 377 audio_sender_config.max_playout_delay; | 377 audio_sender_config.max_playout_delay; |
| 378 video_sender_config.max_frame_rate = GetIntegerSwitchValue(kMaxFrameRate, 30); | 378 video_sender_config.max_frame_rate = GetIntegerSwitchValue(kMaxFrameRate, 30); |
| 379 | 379 |
| 380 // Video receiver config. | 380 // Video receiver config. |
| 381 FrameReceiverConfig video_receiver_config = | 381 FrameReceiverConfig video_receiver_config = |
| (...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 734 values.SetString("sim-id", sim_id); | 734 values.SetString("sim-id", sim_id); |
| 735 | 735 |
| 736 std::string extra_data; | 736 std::string extra_data; |
| 737 base::JSONWriter::Write(values, &extra_data); | 737 base::JSONWriter::Write(values, &extra_data); |
| 738 | 738 |
| 739 // Run. | 739 // Run. |
| 740 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path, | 740 media::cast::RunSimulation(source_path, log_output_path, metrics_output_path, |
| 741 yuv_output_path, extra_data, model); | 741 yuv_output_path, extra_data, model); |
| 742 return 0; | 742 return 0; |
| 743 } | 743 } |
| OLD | NEW |