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

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

Issue 562653004: Cast: First stab at implementing adaptive latency (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: comments addressed Created 6 years, 3 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/sender.cc ('k') | media/cast/test/utility/default_config.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 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
212 // Event subscriber. Store at most 1 hour of events. 212 // Event subscriber. Store at most 1 hour of events.
213 EncodingEventSubscriber audio_event_subscriber(AUDIO_EVENT, 213 EncodingEventSubscriber audio_event_subscriber(AUDIO_EVENT,
214 100 * 60 * 60); 214 100 * 60 * 60);
215 EncodingEventSubscriber video_event_subscriber(VIDEO_EVENT, 215 EncodingEventSubscriber video_event_subscriber(VIDEO_EVENT,
216 30 * 60 * 60); 216 30 * 60 * 60);
217 sender_env->Logging()->AddRawEventSubscriber(&audio_event_subscriber); 217 sender_env->Logging()->AddRawEventSubscriber(&audio_event_subscriber);
218 sender_env->Logging()->AddRawEventSubscriber(&video_event_subscriber); 218 sender_env->Logging()->AddRawEventSubscriber(&video_event_subscriber);
219 219
220 // Audio sender config. 220 // Audio sender config.
221 AudioSenderConfig audio_sender_config = GetDefaultAudioSenderConfig(); 221 AudioSenderConfig audio_sender_config = GetDefaultAudioSenderConfig();
222 audio_sender_config.target_playout_delay = 222 audio_sender_config.max_playout_delay =
223 base::TimeDelta::FromMilliseconds(kTargetDelay); 223 base::TimeDelta::FromMilliseconds(kTargetDelay);
224 224
225 // Audio receiver config. 225 // Audio receiver config.
226 FrameReceiverConfig audio_receiver_config = 226 FrameReceiverConfig audio_receiver_config =
227 GetDefaultAudioReceiverConfig(); 227 GetDefaultAudioReceiverConfig();
228 audio_receiver_config.rtp_max_delay_ms = 228 audio_receiver_config.rtp_max_delay_ms =
229 audio_sender_config.target_playout_delay.InMilliseconds(); 229 audio_sender_config.max_playout_delay.InMilliseconds();
230 230
231 // Video sender config. 231 // Video sender config.
232 VideoSenderConfig video_sender_config = GetDefaultVideoSenderConfig(); 232 VideoSenderConfig video_sender_config = GetDefaultVideoSenderConfig();
233 video_sender_config.max_bitrate = 2500000; 233 video_sender_config.max_bitrate = 2500000;
234 video_sender_config.min_bitrate = 2000000; 234 video_sender_config.min_bitrate = 2000000;
235 video_sender_config.start_bitrate = 2000000; 235 video_sender_config.start_bitrate = 2000000;
236 video_sender_config.target_playout_delay = 236 video_sender_config.max_playout_delay =
237 base::TimeDelta::FromMilliseconds(kTargetDelay); 237 base::TimeDelta::FromMilliseconds(kTargetDelay);
238 238
239 // Video receiver config. 239 // Video receiver config.
240 FrameReceiverConfig video_receiver_config = 240 FrameReceiverConfig video_receiver_config =
241 GetDefaultVideoReceiverConfig(); 241 GetDefaultVideoReceiverConfig();
242 video_receiver_config.rtp_max_delay_ms = 242 video_receiver_config.rtp_max_delay_ms =
243 video_sender_config.target_playout_delay.InMilliseconds(); 243 video_sender_config.max_playout_delay.InMilliseconds();
244 244
245 // Loopback transport. 245 // Loopback transport.
246 LoopBackTransport receiver_to_sender(receiver_env); 246 LoopBackTransport receiver_to_sender(receiver_env);
247 LoopBackTransport sender_to_receiver(sender_env); 247 LoopBackTransport sender_to_receiver(sender_env);
248 248
249 // Cast receiver. 249 // Cast receiver.
250 scoped_ptr<CastReceiver> cast_receiver( 250 scoped_ptr<CastReceiver> cast_receiver(
251 CastReceiver::Create(receiver_env, 251 CastReceiver::Create(receiver_env,
252 audio_receiver_config, 252 audio_receiver_config,
253 video_receiver_config, 253 video_receiver_config,
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
513 values.SetBoolean("sim", true); 513 values.SetBoolean("sim", true);
514 values.SetString("sim-id", sim_id); 514 values.SetString("sim-id", sim_id);
515 515
516 std::string extra_data; 516 std::string extra_data;
517 base::JSONWriter::Write(&values, &extra_data); 517 base::JSONWriter::Write(&values, &extra_data);
518 518
519 // Run. 519 // Run.
520 media::cast::RunSimulation(source_path, output_path, extra_data, model); 520 media::cast::RunSimulation(source_path, output_path, extra_data, model);
521 return 0; 521 return 0;
522 } 522 }
OLDNEW
« no previous file with comments | « media/cast/test/sender.cc ('k') | media/cast/test/utility/default_config.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698