1313#ifdef __ANDROID__
1414#include "common/settings.h"
1515
16+ static void detectQualcomm (FFCPUResult * cpu )
17+ {
18+ if (ffStrbufEqualS (& cpu -> name , "SM8635" ))
19+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 8s Gen 3 [SM8635]" );
20+ else if (ffStrbufEqualS (& cpu -> name , "SM8650-AC" ))
21+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 8 Gen 3 for Galaxy [SM8650-AC]" );
22+ else if (ffStrbufEqualS (& cpu -> name , "SM8650" ))
23+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 8 Gen 3 [SM8650]" );
24+ else if (ffStrbufEqualS (& cpu -> name , "SM8550-AC" ))
25+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 8 Gen 2 for Galaxy [SM8550-AC]" );
26+ else if (ffStrbufEqualS (& cpu -> name , "SM8550" ))
27+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 8 Gen 2 [SM8550]" );
28+ else if (ffStrbufEqualS (& cpu -> name , "SM8475" ))
29+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 8+ Gen 1 [SM8475]" );
30+ else if (ffStrbufEqualS (& cpu -> name , "SM8450" ))
31+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 8 Gen 1 [SM8450]" );
32+
33+ else if (ffStrbufEqualS (& cpu -> name , "SM7675" ))
34+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 7+ Gen 3 [SM7675]" );
35+ else if (ffStrbufEqualS (& cpu -> name , "SM7550" ))
36+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 7 Gen 3 [SM7550]" );
37+ else if (ffStrbufEqualS (& cpu -> name , "SM7475" ))
38+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 7+ Gen 2 [SM7550]" );
39+ else if (ffStrbufEqualS (& cpu -> name , "SM7435" ))
40+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 7s Gen 2 [SM7435]" );
41+ else if (ffStrbufEqualS (& cpu -> name , "SM7450" ))
42+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 7 Gen 1 [SM7450]" );
43+
44+ else if (ffStrbufEqualS (& cpu -> name , "SM6375-AC" ))
45+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 6s Gen 3 [SM6375-AC]" );
46+ else if (ffStrbufEqualS (& cpu -> name , "SM6450" ))
47+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 6 Gen 1 [SM6450]" );
48+
49+ else if (ffStrbufEqualS (& cpu -> name , "SM4450" ))
50+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 4 Gen 2 [SM4450]" );
51+ else if (ffStrbufEqualS (& cpu -> name , "SM4375" ))
52+ ffStrbufSetStatic (& cpu -> name , "Qualcomm Snapdragon 4 Gen 1 [SM4375]" );
53+ }
54+
1655static void detectAndroid (FFCPUResult * cpu )
1756{
1857 if (cpu -> name .length == 0 )
@@ -25,6 +64,9 @@ static void detectAndroid(FFCPUResult* cpu)
2564 if (!ffSettingsGetAndroidProperty ("ro.soc.manufacturer" , & cpu -> vendor ))
2665 ffSettingsGetAndroidProperty ("ro.product.product.manufacturer" , & cpu -> vendor );
2766 }
67+
68+ if (ffStrbufEqualS (& cpu -> vendor , "QTI" ) && ffStrbufStartsWithS (& cpu -> name , "SM" ))
69+ detectQualcomm (cpu );
2870}
2971#endif
3072
0 commit comments