vpxenc: run vpx on a single thread
Bug: 111276460
Test: atest CtsVideoTestCases:VideoEncoderDecoderTest
Change-Id: If27a879893f445b47db5c1b5d2270e26a0a62890
(cherry picked from commit f1a2bfe74ceb88c0900b41c6053a8f86dbc86f2b)
diff --git a/media/codecs/vpx/C2SoftVpxEnc.cpp b/media/codecs/vpx/C2SoftVpxEnc.cpp
index 15fc66e..1f8b437 100644
--- a/media/codecs/vpx/C2SoftVpxEnc.cpp
+++ b/media/codecs/vpx/C2SoftVpxEnc.cpp
@@ -31,6 +31,7 @@
namespace android {
+#if 0
static size_t getCpuCoreCount() {
long cpuCoreCount = 1;
#if defined(_SC_NPROCESSORS_ONLN)
@@ -43,6 +44,7 @@
ALOGV("Number of CPU cores: %ld", cpuCoreCount);
return (size_t)cpuCoreCount;
}
+#endif
C2SoftVpxEnc::C2SoftVpxEnc(const char* name, c2_node_id_t id,
const std::shared_ptr<IntfImpl>& intfImpl)
@@ -154,7 +156,8 @@
mCodecConfiguration->g_w = mSize->width;
mCodecConfiguration->g_h = mSize->height;
- mCodecConfiguration->g_threads = getCpuCoreCount();
+ //mCodecConfiguration->g_threads = getCpuCoreCount();
+ mCodecConfiguration->g_threads = 0;
mCodecConfiguration->g_error_resilient = mErrorResilience;
// timebase unit is microsecond