| Index: webrtc/api/java/jni/androidmediaencoder_jni.cc
|
| diff --git a/webrtc/api/java/jni/androidmediaencoder_jni.cc b/webrtc/api/java/jni/androidmediaencoder_jni.cc
|
| index 5a817b6e8446ed3bca12bce62ab0dc6b5be326b2..4c38df646787f02290b8ae880e03af9fc25a3edb 100644
|
| --- a/webrtc/api/java/jni/androidmediaencoder_jni.cc
|
| +++ b/webrtc/api/java/jni/androidmediaencoder_jni.cc
|
| @@ -388,21 +388,13 @@ int32_t MediaCodecVideoEncoder::InitEncode(
|
|
|
| if (scale_) {
|
| if (codecType_ == kVideoCodecVP8) {
|
| - // QP is obtained from VP8-bitstream for HW, so the QP corresponds to the
|
| - // (internal) range: [0, 127]. And we cannot change QP_max in HW, so it is
|
| - // always = 127. Note that in SW, QP is that of the user-level range [0,
|
| - // 63].
|
| - const int kLowQpThreshold = 29;
|
| - const int kBadQpThreshold = 90;
|
| - quality_scaler_.Init(kLowQpThreshold, kBadQpThreshold,
|
| - codec_settings->startBitrate, codec_settings->width,
|
| - codec_settings->height,
|
| - codec_settings->maxFramerate);
|
| + quality_scaler_.Init(
|
| + QualityScaler::kLowVp8QpThreshold, QualityScaler::kBadVp8QpThreshold,
|
| + codec_settings->startBitrate, codec_settings->width,
|
| + codec_settings->height, codec_settings->maxFramerate);
|
| } else if (codecType_ == kVideoCodecH264) {
|
| - // H264 QP is in the range [0, 51].
|
| - const int kLowQpThreshold = 22;
|
| - const int kBadQpThreshold = 35;
|
| - quality_scaler_.Init(kLowQpThreshold, kBadQpThreshold,
|
| + quality_scaler_.Init(QualityScaler::kLowH264QpThreshold,
|
| + QualityScaler::kBadH264QpThreshold,
|
| codec_settings->startBitrate, codec_settings->width,
|
| codec_settings->height,
|
| codec_settings->maxFramerate);
|
|
|