CPU (Android): better CPU name detection

at least for Xiaomi
This commit is contained in:
李通洲
2023-07-27 19:35:55 +08:00
parent 5fcf5b7f64
commit 92b1d74d12
+19
View File
@@ -8,6 +8,21 @@
#include <stdlib.h>
#include <unistd.h>
#ifdef __ANDROID__
#include "common/settings.h"
static void detectAndroid(FFCPUResult* cpu)
{
if (cpu->name.length == 0)
ffSettingsGetAndroidProperty("ro.soc.model", &cpu->name);
if (cpu->vendor.length == 0)
{
if (!ffSettingsGetAndroidProperty("ro.soc.manufacturer", &cpu->vendor))
ffSettingsGetAndroidProperty("ro.product.product.manufacturer", &cpu->vendor);
}
}
#endif
static const char* parseCpuInfo(FFCPUResult* cpu, FFstrbuf* physicalCoresBuffer, FFstrbuf* cpuMHz, FFstrbuf* cpuIsa, FFstrbuf* cpuUarch)
{
FF_AUTO_CLOSE_FILE FILE* cpuinfo = fopen("/proc/cpuinfo", "r");
@@ -144,5 +159,9 @@ const char* ffDetectCPUImpl(const FFCPUOptions* options, FFCPUResult* cpu)
ffStrbufAppend(&cpu->name, &cpuIsa);
}
#ifdef __ANDROID__
detectAndroid(cpu);
#endif
return NULL;
}