Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
1f411b5a
Commit
1f411b5a
authored
Feb 28, 2013
by
Andrey Kamaev
Committed by
OpenCV Buildbot
Feb 28, 2013
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #572 from asmorkalov:manager_4_digit_version
parents
bf4c8c6f
ddc2e334
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
48 additions
and
18 deletions
+48
-18
info.c
android/libinfo/info.c
+1
-1
AndroidManifest.xml
android/package/AndroidManifest.xml
+2
-2
PackageInfo.cpp
android/service/engine/jni/NativeService/PackageInfo.cpp
+15
-5
PackageInfoTest.cpp
android/service/engine/jni/Tests/PackageInfoTest.cpp
+14
-0
ManagerActivity.java
...engine/src/org/opencv/engine/manager/ManagerActivity.java
+16
-10
No files found.
android/libinfo/info.c
View file @
1f411b5a
...
@@ -7,7 +7,7 @@ const char* GetLibraryList(void);
...
@@ -7,7 +7,7 @@ const char* GetLibraryList(void);
JNIEXPORT
jstring
JNICALL
Java_org_opencv_android_StaticHelper_getLibraryList
(
JNIEnv
*
,
jclass
);
JNIEXPORT
jstring
JNICALL
Java_org_opencv_android_StaticHelper_getLibraryList
(
JNIEnv
*
,
jclass
);
#define PACKAGE_NAME "org.opencv.lib_v" CVAUX_STR(CV_VERSION_EPOCH) CVAUX_STR(CV_VERSION_MAJOR) "_" ANDROID_PACKAGE_PLATFORM
#define PACKAGE_NAME "org.opencv.lib_v" CVAUX_STR(CV_VERSION_EPOCH) CVAUX_STR(CV_VERSION_MAJOR) "_" ANDROID_PACKAGE_PLATFORM
#define PACKAGE_REVISION CVAUX_STR(CV_VERSION_MINOR) "." CVAUX_STR(ANDROID_PACKAGE_RELEASE)
#define PACKAGE_REVISION CVAUX_STR(CV_VERSION_MINOR) "." CVAUX_STR(ANDROID_PACKAGE_RELEASE)
"." CVAUX_STR(CV_VERSION_REVISION)
const
char
*
GetPackageName
(
void
)
const
char
*
GetPackageName
(
void
)
{
{
...
...
android/package/AndroidManifest.xml
View file @
1f411b5a
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"org.opencv.lib_v@OPENCV_VERSION_MAJOR@@OPENCV_VERSION_MINOR@_@ANDROID_PACKAGE_PLATFORM@"
package=
"org.opencv.lib_v@OPENCV_VERSION_MAJOR@@OPENCV_VERSION_MINOR@_@ANDROID_PACKAGE_PLATFORM@"
android:versionCode=
"@OPENCV_VERSION_PATCH@@ANDROID_PACKAGE_RELEASE@"
android:versionCode=
"@OPENCV_VERSION_PATCH@@
OPENCV_VERSION_TWEAK@@
ANDROID_PACKAGE_RELEASE@"
android:versionName=
"@OPENCV_VERSION_PATCH@.@ANDROID_PACKAGE_RELEASE@"
>
android:versionName=
"@OPENCV_VERSION_PATCH@.@
OPENCV_VERSION_TWEAK@.@
ANDROID_PACKAGE_RELEASE@"
>
<uses-sdk
android:minSdkVersion=
"@ANDROID_SDK_VERSION@"
/>
<uses-sdk
android:minSdkVersion=
"@ANDROID_SDK_VERSION@"
/>
<uses-feature
android:name=
"android.hardware.touchscreen"
android:required=
"false"
/>
<uses-feature
android:name=
"android.hardware.touchscreen"
android:required=
"false"
/>
...
...
android/service/engine/jni/NativeService/PackageInfo.cpp
View file @
1f411b5a
...
@@ -136,7 +136,17 @@ inline int SplitVersion(const vector<string>& features, const string& package_ve
...
@@ -136,7 +136,17 @@ inline int SplitVersion(const vector<string>& features, const string& package_ve
// Taking release and build number from package revision
// Taking release and build number from package revision
vector
<
string
>
tmp2
=
SplitStringVector
(
package_version
,
'.'
);
vector
<
string
>
tmp2
=
SplitStringVector
(
package_version
,
'.'
);
result
+=
atoi
(
tmp2
[
0
].
c_str
())
*
100
+
atoi
(
tmp2
[
1
].
c_str
());
if
(
tmp2
.
size
()
==
2
)
{
// the 2nd digit is revision
result
+=
atoi
(
tmp2
[
0
].
c_str
())
*
100
+
00
;
}
else
{
// the 2nd digit is part of library version
// the 3rd digit is revision
result
+=
atoi
(
tmp2
[
0
].
c_str
())
*
100
+
atoi
(
tmp2
[
1
].
c_str
());
}
}
}
else
else
{
{
...
@@ -194,10 +204,10 @@ inline int SplitPlatfrom(const vector<string>& features)
...
@@ -194,10 +204,10 @@ inline int SplitPlatfrom(const vector<string>& features)
* Example: armv7_neon
* Example: armv7_neon
*/
*/
PackageInfo
::
PackageInfo
(
int
version
,
int
platform
,
int
cpu_id
,
std
::
string
install_path
)
:
PackageInfo
::
PackageInfo
(
int
version
,
int
platform
,
int
cpu_id
,
std
::
string
install_path
)
:
Version
(
version
),
Version
(
version
),
Platform
(
platform
),
Platform
(
platform
),
CpuID
(
cpu_id
),
CpuID
(
cpu_id
),
InstallPath
(
""
)
InstallPath
(
""
)
{
{
#ifndef __SUPPORT_TEGRA3
#ifndef __SUPPORT_TEGRA3
Platform
=
PLATFORM_UNKNOWN
;
Platform
=
PLATFORM_UNKNOWN
;
...
...
android/service/engine/jni/Tests/PackageInfoTest.cpp
View file @
1f411b5a
...
@@ -157,6 +157,20 @@ TEST(PackageInfo, MipsFromFullName)
...
@@ -157,6 +157,20 @@ TEST(PackageInfo, MipsFromFullName)
}
}
#endif
#endif
TEST
(
PackageInfo
,
Check2DigitRevision
)
{
PackageInfo
info
(
"org.opencv.lib_v23_armv7a_neon"
,
"/data/data/org.opencv.lib_v23_armv7_neon"
,
"4.1"
);
EXPECT_EQ
(
2030400
,
info
.
GetVersion
());
EXPECT_EQ
(
ARCH_ARMv7
|
FEATURES_HAS_NEON
,
info
.
GetCpuID
());
}
TEST
(
PackageInfo
,
Check3DigitRevision
)
{
PackageInfo
info
(
"org.opencv.lib_v23_armv7a_neon"
,
"/data/data/org.opencv.lib_v23_armv7_neon"
,
"4.1.5"
);
EXPECT_EQ
(
2030401
,
info
.
GetVersion
());
EXPECT_EQ
(
ARCH_ARMv7
|
FEATURES_HAS_NEON
,
info
.
GetCpuID
());
}
TEST
(
PackageInfo
,
Comparator1
)
TEST
(
PackageInfo
,
Comparator1
)
{
{
PackageInfo
info1
(
2040000
,
PLATFORM_UNKNOWN
,
ARCH_X86
);
PackageInfo
info1
(
2040000
,
PLATFORM_UNKNOWN
,
ARCH_X86
);
...
...
android/service/engine/src/org/opencv/engine/manager/ManagerActivity.java
View file @
1f411b5a
...
@@ -299,10 +299,9 @@ public class ManagerActivity extends Activity
...
@@ -299,10 +299,9 @@ public class ManagerActivity extends Activity
else
else
NativeLibDir
=
"/data/data/"
+
mInstalledPackageInfo
[
i
].
packageName
+
"/lib"
;
NativeLibDir
=
"/data/data/"
+
mInstalledPackageInfo
[
i
].
packageName
+
"/lib"
;
OpenCVLibraryInfo
NativeInfo
=
new
OpenCVLibraryInfo
(
NativeLibDir
);
if
(
PackageName
.
equals
(
"org.opencv.engine"
))
if
(
PackageName
.
equals
(
"org.opencv.engine"
))
{
{
OpenCVLibraryInfo
NativeInfo
=
new
OpenCVLibraryInfo
(
NativeLibDir
);
if
(
NativeInfo
.
status
())
if
(
NativeInfo
.
status
())
{
{
PublicName
=
"Built-in OpenCV library"
;
PublicName
=
"Built-in OpenCV library"
;
...
@@ -348,9 +347,7 @@ public class ManagerActivity extends Activity
...
@@ -348,9 +347,7 @@ public class ManagerActivity extends Activity
if
(
null
!=
ActivePackagePath
)
if
(
null
!=
ActivePackagePath
)
{
{
int
start
=
ActivePackagePath
.
indexOf
(
mInstalledPackageInfo
[
i
].
packageName
);
if
(
ActivePackagePath
.
equals
(
NativeLibDir
))
int
stop
=
start
+
mInstalledPackageInfo
[
i
].
packageName
.
length
();
if
(
start
>=
0
&&
ActivePackagePath
.
charAt
(
stop
)
==
'/'
)
{
{
temp
.
put
(
"Activity"
,
"y"
);
temp
.
put
(
"Activity"
,
"y"
);
Tags
=
"active"
;
Tags
=
"active"
;
...
@@ -405,13 +402,22 @@ public class ManagerActivity extends Activity
...
@@ -405,13 +402,22 @@ public class ManagerActivity extends Activity
if
(
OpenCVersion
==
null
||
PackageVersion
==
null
)
if
(
OpenCVersion
==
null
||
PackageVersion
==
null
)
return
"unknown"
;
return
"unknown"
;
int
dot
=
PackageVersion
.
indexOf
(
"."
);
String
[]
revisions
=
PackageVersion
.
split
(
"\\."
);
if
(
dot
==
-
1
||
OpenCVersion
.
length
()
==
0
)
if
(
revisions
.
length
<=
1
||
OpenCVersion
.
length
()
==
0
)
return
"unknown"
;
return
"unknown"
;
else
else
return
OpenCVersion
.
substring
(
0
,
OpenCVersion
.
length
()-
1
)
+
"."
+
if
(
revisions
.
length
==
2
)
OpenCVersion
.
toCharArray
()[
OpenCVersion
.
length
()-
1
]
+
"."
+
// the 2nd digit is revision
PackageVersion
.
substring
(
0
,
dot
)
+
" rev "
+
PackageVersion
.
substring
(
dot
+
1
);
return
OpenCVersion
.
substring
(
0
,
OpenCVersion
.
length
()-
1
)
+
"."
+
OpenCVersion
.
toCharArray
()[
OpenCVersion
.
length
()-
1
]
+
"."
+
revisions
[
0
]
+
" rev "
+
revisions
[
1
];
else
// the 2nd digit is part of library version
// the 3rd digit is revision
return
OpenCVersion
.
substring
(
0
,
OpenCVersion
.
length
()-
1
)
+
"."
+
OpenCVersion
.
toCharArray
()[
OpenCVersion
.
length
()-
1
]
+
"."
+
revisions
[
0
]
+
"."
+
revisions
[
1
]
+
" rev "
+
revisions
[
2
];
}
}
protected
String
ConvertPackageName
(
String
Name
,
String
Version
)
protected
String
ConvertPackageName
(
String
Name
,
String
Version
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment