Index: chrome/renderer/media/cast_rtp_stream.cc |
diff --git a/chrome/renderer/media/cast_rtp_stream.cc b/chrome/renderer/media/cast_rtp_stream.cc |
index 8b2b84b9e29079787fcc44c073cf36b18c862a6e..523bf57df4744c42427e34c9ce297c663078f1e1 100644 |
--- a/chrome/renderer/media/cast_rtp_stream.cc |
+++ b/chrome/renderer/media/cast_rtp_stream.cc |
@@ -171,10 +171,15 @@ bool ToAudioSenderConfig(const CastRtpParams& params, |
params.payload.max_latency_ms); |
config->max_playout_delay = |
base::TimeDelta::FromMilliseconds(params.payload.max_latency_ms); |
+ config->animated_playout_delay = |
+ base::TimeDelta::FromMilliseconds(params.payload.animated_latency_ms); |
if (config->min_playout_delay <= base::TimeDelta()) |
return false; |
if (config->min_playout_delay > config->max_playout_delay) |
return false; |
+ if (config->animated_playout_delay < config->min_playout_delay || |
+ config->animated_playout_delay > config->max_playout_delay) |
+ return false; |
config->rtp_payload_type = params.payload.payload_type; |
config->use_external_encoder = false; |
config->frequency = params.payload.clock_rate; |
@@ -214,10 +219,15 @@ bool ToVideoSenderConfig(const CastRtpParams& params, |
params.payload.max_latency_ms); |
config->max_playout_delay = |
base::TimeDelta::FromMilliseconds(params.payload.max_latency_ms); |
+ config->animated_playout_delay = |
+ base::TimeDelta::FromMilliseconds(params.payload.animated_latency_ms); |
if (config->min_playout_delay <= base::TimeDelta()) |
return false; |
if (config->min_playout_delay > config->max_playout_delay) |
return false; |
+ if (config->animated_playout_delay < config->min_playout_delay || |
+ config->animated_playout_delay > config->max_playout_delay) |
+ return false; |
config->rtp_payload_type = params.payload.payload_type; |
config->min_bitrate = config->start_bitrate = |
params.payload.min_bitrate * kBitrateMultiplier; |