Index: chromecast/media/cma/pipeline/media_pipeline_impl.cc |
diff --git a/chromecast/media/cma/pipeline/media_pipeline_impl.cc b/chromecast/media/cma/pipeline/media_pipeline_impl.cc |
index 14ced50a4d383c37ea7f16eac46266c695ab54b9..e906c897f26053ea1978e26fd26c29cd7f213165 100644 |
--- a/chromecast/media/cma/pipeline/media_pipeline_impl.cc |
+++ b/chromecast/media/cma/pipeline/media_pipeline_impl.cc |
@@ -43,6 +43,12 @@ const base::TimeDelta kLowBufferThresholdMediaSource( |
const base::TimeDelta kHighBufferThresholdMediaSource( |
base::TimeDelta::FromMilliseconds(300)); |
+// Buffering parameters when load_type is kLoadTypeCommunication. |
+const base::TimeDelta kLowBufferThresholdCommunication( |
kmackay
2017/02/23 20:52:56
constexpr
bshaya
2017/02/24 00:17:08
Done.
|
+ base::TimeDelta::FromMilliseconds(0)); |
+const base::TimeDelta kHighBufferThresholdCommunication( |
+ base::TimeDelta::FromMilliseconds(20)); |
+ |
// Interval between two updates of the media time. |
const base::TimeDelta kTimeUpdateInterval( |
base::TimeDelta::FromMilliseconds(250)); |
@@ -123,6 +129,9 @@ void MediaPipelineImpl::Initialize( |
if (load_type == kLoadTypeMediaSource) { |
low_threshold = kLowBufferThresholdMediaSource; |
high_threshold = kHighBufferThresholdMediaSource; |
+ } else if (load_type == kLoadTypeCommunication) { |
+ low_threshold = kLowBufferThresholdCommunication; |
+ high_threshold = kHighBufferThresholdCommunication; |
} |
scoped_refptr<BufferingConfig> buffering_config( |
new BufferingConfig(low_threshold, high_threshold)); |