summaryrefslogtreecommitdiff
path: root/modules/video_coding/codecs/vp8/vp8_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/video_coding/codecs/vp8/vp8_impl.cc')
-rw-r--r--modules/video_coding/codecs/vp8/vp8_impl.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/video_coding/codecs/vp8/vp8_impl.cc b/modules/video_coding/codecs/vp8/vp8_impl.cc
index dfe76e01..4901edff 100644
--- a/modules/video_coding/codecs/vp8/vp8_impl.cc
+++ b/modules/video_coding/codecs/vp8/vp8_impl.cc
@@ -214,7 +214,10 @@ int VP8EncoderImpl::InitEncode(const VideoCodec* inst,
}
config_->g_lag_in_frames = 0; // 0- no frame lagging
- if (codec_.width * codec_.height > 1280 * 960 && number_of_cores >= 6) {
+ if (codec_.width * codec_.height >= 1920 * 1080 && number_of_cores > 8) {
+ config_->g_threads = 8; // 8 threads for 1080p on high perf machines.
+ } else if (codec_.width * codec_.height > 1280 * 960 &&
+ number_of_cores >= 6) {
config_->g_threads = 3; // 3 threads for 1080p.
} else if (codec_.width * codec_.height > 640 * 480 && number_of_cores >= 3) {
config_->g_threads = 2; // 2 threads for qHD/HD.