Enable H.264 HW decoder soft rest.

Also tune up scale thresholds a little.

BUG=b/27674326
R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1879213002 .

Cr-Commit-Position: refs/heads/master@{#12337}
diff --git a/webrtc/api/java/jni/androidmediadecoder_jni.cc b/webrtc/api/java/jni/androidmediadecoder_jni.cc
index 9d66f83..c83be18 100644
--- a/webrtc/api/java/jni/androidmediadecoder_jni.cc
+++ b/webrtc/api/java/jni/androidmediadecoder_jni.cc
@@ -532,10 +532,9 @@
     codec_.width = inputImage._encodedWidth;
     codec_.height = inputImage._encodedHeight;
     int32_t ret;
-    if (use_surface_ && codecType_ == kVideoCodecVP8) {
-      // Soft codec reset - only for VP8 and surface decoding.
-      // TODO(glaznev): try to use similar approach for H.264
-      // and buffer decoding.
+    if (use_surface_ &&
+        (codecType_ == kVideoCodecVP8 || codecType_ == kVideoCodecH264)) {
+      // Soft codec reset - only for surface decoding.
       ret = codec_thread_->Invoke<int32_t>(Bind(
           &MediaCodecVideoDecoder::ResetDecodeOnCodecThread, this));
     } else {