From 489c0d4832c82306b4dfa772bb17e58b6b0991f8 Mon Sep 17 00:00:00 2001 From: glaznev Date: Wed, 26 Oct 2016 10:52:56 -0700 Subject: [PATCH] Decrease threshold for key frame generation. On some recent Android devices camera switch is completed in 400 ms. Need to adjust key frame generation threshold to ensure HW encoder still generates a key frame after camera switch to workaround video distortions. BUG=b/32238476 Review-Url: https://codereview.webrtc.org/2447163003 Cr-Commit-Position: refs/heads/master@{#14791} --- webrtc/api/android/jni/androidmediaencoder_jni.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webrtc/api/android/jni/androidmediaencoder_jni.cc b/webrtc/api/android/jni/androidmediaencoder_jni.cc index 9ee99f0495..c5c84549d6 100644 --- a/webrtc/api/android/jni/androidmediaencoder_jni.cc +++ b/webrtc/api/android/jni/androidmediaencoder_jni.cc @@ -84,8 +84,8 @@ namespace webrtc_jni { namespace { // Maximum time limit between incoming frames before requesting a key frame. -const size_t kFrameDiffThresholdMs = 1100; -const int kMinKeyFrameInterval = 2; +const size_t kFrameDiffThresholdMs = 350; +const int kMinKeyFrameInterval = 6; } // namespace // MediaCodecVideoEncoder is a webrtc::VideoEncoder implementation that uses