MIPS arch support added to OpenCV manager;
[profile/ivi/opencv.git] / android / service / engine / src / org / opencv / engine / HardwareDetector.java
1 package org.opencv.engine;
2
3 public class HardwareDetector
4 {
5         public static final int ARCH_UNKNOWN = -1;
6
7         public static final int ARCH_X86      = 0x01000000;
8         public static final int ARCH_X64      = 0x02000000;
9
10         public static final int ARCH_ARMv5    = 0x04000000;
11         public static final int ARCH_ARMv6    = 0x08000000;
12         public static final int ARCH_ARMv7    = 0x10000000;
13         public static final int ARCH_ARMv8    = 0x20000000;
14
15         public static final int ARCH_MIPS     = 0x40000000;
16         // Platform specific features
17         // ! Check CPU arch before !
18
19         // ARM specific features
20         public static final int FEATURES_HAS_VFPv3d16 = 0x01;
21         public static final int FEATURES_HAS_VFPv3    = 0x02;
22         public static final int FEATURES_HAS_NEON     = 0x04;
23         public static final int FEATURES_HAS_NEON2    = 0x08;
24
25         // X86 specific features
26         public static final int FEATURES_HAS_SSE  = 0x01;
27         public static final int FEATURES_HAS_SSE2 = 0x02;
28         public static final int FEATURES_HAS_SSE3 = 0x04;
29
30         // GPU Acceleration options
31         public static final int FEATURES_HAS_GPU = 0x010000;
32
33         public static final int PLATFORM_TEGRA  = 1;
34         public static final int PLATFORM_TEGRA2 = 2;
35         public static final int PLATFORM_TEGRA3 = 3;
36
37         public static final int PLATFORM_UNKNOWN = 0;
38
39         // Return CPU arch and list of supported features
40         public static native int GetCpuID();
41         // Return hardware platform name
42         public static native String GetPlatformName();
43         // Return processor count
44         public static native int GetProcessorCount();
45
46         public static native int DetectKnownPlatforms();
47
48         static
49         {
50                 System.loadLibrary("OpenCVEngine");
51                 System.loadLibrary("OpenCVEngine_jni");
52         }
53 }