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
4ebcf2b2
Commit
4ebcf2b2
authored
Dec 04, 2012
by
Alexander Smorkalov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
GetPublicName function removed for OpenCV LibraryInfo class;
Some OpenCV Manager UI behavior updates; CMake build fix.
parent
0f64f847
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
52 additions
and
56 deletions
+52
-56
CMakeLists.txt
android/service/engine/CMakeLists.txt
+1
-1
OpenCVLibraryInfo.cpp
android/service/engine/jni/JNIWrapper/OpenCVLibraryInfo.cpp
+0
-20
OpenCVLibraryInfo.h
android/service/engine/jni/JNIWrapper/OpenCVLibraryInfo.h
+0
-3
project.properties
android/service/engine/project.properties
+1
-1
OpenCVLibraryInfo.java
...rvice/engine/src/org/opencv/engine/OpenCVLibraryInfo.java
+0
-7
ManagerActivity.java
...engine/src/org/opencv/engine/manager/ManagerActivity.java
+50
-24
No files found.
android/service/engine/CMakeLists.txt
View file @
4ebcf2b2
...
...
@@ -2,7 +2,7 @@ set(engine OpenCVEngine)
set
(
JNI_LIB_NAME
${
engine
}
${
engine
}
_jni
)
unset
(
__android_project_chain CACHE
)
add_android_project
(
opencv_engine
"
${
CMAKE_CURRENT_SOURCE_DIR
}
"
SDK_TARGET
8
${
ANDROID_SDK_TARGET
}
IGNORE_JAVA ON IGNORE_MANIFEST ON
)
add_android_project
(
opencv_engine
"
${
CMAKE_CURRENT_SOURCE_DIR
}
"
SDK_TARGET
9
${
ANDROID_SDK_TARGET
}
IGNORE_JAVA ON IGNORE_MANIFEST ON
)
set
(
ANDROID_PLATFORM_VERSION_CODE
"0"
)
...
...
android/service/engine/jni/JNIWrapper/OpenCVLibraryInfo.cpp
View file @
4ebcf2b2
...
...
@@ -41,26 +41,6 @@ JNIEXPORT jstring JNICALL Java_org_opencv_engine_OpenCVLibraryInfo_getPackageNam
return
env
->
NewStringUTF
(
result
);
}
JNIEXPORT
jstring
JNICALL
Java_org_opencv_engine_OpenCVLibraryInfo_getPublicName
(
JNIEnv
*
env
,
jobject
,
jlong
)
{
const
char
*
(
*
info_func
)();
const
char
*
result
;
const
char
*
error
;
dlerror
();
*
(
void
**
)
(
&
info_func
)
=
dlsym
((
void
*
)
handle
,
"GetPublicName"
);
if
((
error
=
dlerror
())
==
NULL
)
result
=
(
*
info_func
)();
else
{
LOGE
(
"dlsym error:
\"
%s
\"
"
,
error
);
result
=
"unknown"
;
}
return
env
->
NewStringUTF
(
result
);
}
JNIEXPORT
jstring
JNICALL
Java_org_opencv_engine_OpenCVLibraryInfo_getLibraryList
(
JNIEnv
*
env
,
jobject
,
jlong
handle
)
{
...
...
android/service/engine/jni/JNIWrapper/OpenCVLibraryInfo.h
View file @
4ebcf2b2
...
...
@@ -12,9 +12,6 @@ JNIEXPORT jlong JNICALL Java_org_opencv_engine_OpenCVLibraryInfo_open
JNIEXPORT
jstring
JNICALL
Java_org_opencv_engine_OpenCVLibraryInfo_getPackageName
(
JNIEnv
*
,
jobject
,
jlong
);
JNIEXPORT
jstring
JNICALL
Java_org_opencv_engine_OpenCVLibraryInfo_getPublicName
(
JNIEnv
*
,
jobject
,
jlong
);
JNIEXPORT
jstring
JNICALL
Java_org_opencv_engine_OpenCVLibraryInfo_getLibraryList
(
JNIEnv
*
,
jobject
,
jlong
);
...
...
android/service/engine/project.properties
View file @
4ebcf2b2
...
...
@@ -11,4 +11,4 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
target
=
android-
10
target
=
android-
9
android/service/engine/src/org/opencv/engine/OpenCVLibraryInfo.java
View file @
4ebcf2b2
...
...
@@ -7,7 +7,6 @@ public class OpenCVLibraryInfo {
mPackageName
=
getPackageName
(
mNativeObj
);
mLibraryList
=
getLibraryList
(
mNativeObj
);
mVersionName
=
getVersionName
(
mNativeObj
);
mPublicName
=
getPublicName
(
mNativeObj
);
close
(
mNativeObj
);
}
}
...
...
@@ -20,10 +19,6 @@ public class OpenCVLibraryInfo {
return
mPackageName
;
}
public
String
publicName
()
{
return
mPublicName
;
}
public
String
libraryList
()
{
return
mLibraryList
;
}
...
...
@@ -34,13 +29,11 @@ public class OpenCVLibraryInfo {
private
long
mNativeObj
;
private
String
mPackageName
;
private
String
mPublicName
;
private
String
mLibraryList
;
private
String
mVersionName
;
private
native
long
open
(
String
packagePath
);
private
native
String
getPackageName
(
long
obj
);
private
native
String
getPublicName
(
long
obj
);
private
native
String
getLibraryList
(
long
obj
);
private
native
String
getVersionName
(
long
obj
);
private
native
void
close
(
long
obj
);
...
...
android/service/engine/src/org/opencv/engine/manager/ManagerActivity.java
View file @
4ebcf2b2
...
...
@@ -79,7 +79,7 @@ public class ManagerActivity extends Activity
{
HardwarePlatformView
.
setText
(
"Tegra"
);
}
else
if
(
HardwareDetector
.
PLATFORM_TEGRA
==
Platfrom
)
else
if
(
HardwareDetector
.
PLATFORM_TEGRA
2
==
Platfrom
)
{
HardwarePlatformView
.
setText
(
"Tegra 2"
);
}
...
...
@@ -172,9 +172,12 @@ public class ManagerActivity extends Activity
mInstalledPackageView
.
setOnItemClickListener
(
new
OnItemClickListener
()
{
public
void
onItemClick
(
AdapterView
<?>
arg0
,
View
arg1
,
int
arg2
,
long
id
)
{
mInstalledPackageView
.
setTag
(
Integer
.
valueOf
((
int
)
id
));
mActionDialog
.
show
();
public
void
onItemClick
(
AdapterView
<?>
adapter
,
View
view
,
int
position
,
long
id
)
{
if
(!
mInstalledPackageInfo
[(
int
)
id
].
packageName
.
equals
(
"org.opencv.engine"
))
{
mInstalledPackageView
.
setTag
(
Integer
.
valueOf
((
int
)
id
));
mActionDialog
.
show
();
}
}
});
...
...
@@ -234,8 +237,6 @@ public class ManagerActivity extends Activity
protected
class
OpenCVEngineServiceConnection
implements
ServiceConnection
{
public
void
onServiceDisconnected
(
ComponentName
name
)
{
// TODO Auto-generated method stub
}
public
void
onServiceConnected
(
ComponentName
name
,
IBinder
service
)
{
...
...
@@ -280,34 +281,36 @@ public class ManagerActivity extends Activity
// Convert to Items for package list view
HashMap
<
String
,
String
>
temp
=
new
HashMap
<
String
,
String
>();
String
PackageName
=
""
;
String
PublicName
=
""
;
String
OpenCVersion
=
"unknown"
;
String
HardwareName
=
""
;
String
NativeLibDir
=
""
;
String
VersionName
=
""
;
String
OpenCVersion
=
""
;
String
PublicName
=
mMarket
.
GetApplicationName
(
mInstalledPackageInfo
[
i
].
applicationInfo
);
String
PackageName
=
mInstalledPackageInfo
[
i
].
packageName
;
String
VersionName
=
mInstalledPackageInfo
[
i
].
versionName
;
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
GINGERBREAD
)
NativeLibDir
=
mInstalledPackageInfo
[
i
].
applicationInfo
.
nativeLibraryDir
;
else
NativeLibDir
=
"/data/data/"
+
mInstalledPackageInfo
[
i
].
packageName
+
"/lib"
;
OpenCVLibraryInfo
n
ativeInfo
=
new
OpenCVLibraryInfo
(
NativeLibDir
);
OpenCVLibraryInfo
N
ativeInfo
=
new
OpenCVLibraryInfo
(
NativeLibDir
);
if
(
nativeInfo
.
status
(
))
if
(
PackageName
.
equals
(
"org.opencv.engine"
))
{
PublicName
=
nativeInfo
.
publicName
();
PackageName
=
nativeInfo
.
packageName
();
VersionName
=
nativeInfo
.
versionName
();
}
else
{
PublicName
=
mMarket
.
GetApplicationName
(
mInstalledPackageInfo
[
i
].
applicationInfo
);
PackageName
=
mInstalledPackageInfo
[
i
].
packageName
;
VersionName
=
mInstalledPackageInfo
[
i
].
versionName
;
if
(
NativeInfo
.
status
())
{
PublicName
=
"Built-in OpenCV library"
;
PackageName
=
NativeInfo
.
packageName
();
VersionName
=
NativeInfo
.
versionName
();
}
else
continue
;
}
int
idx
=
0
;
Log
.
d
(
TAG
,
PackageName
);
StringTokenizer
tokenizer
=
new
StringTokenizer
(
PackageName
,
"_"
);
while
(
tokenizer
.
hasMoreTokens
())
{
...
...
@@ -329,6 +332,7 @@ public class ManagerActivity extends Activity
}
String
ActivePackagePath
;
String
Tags
=
null
;
ActivePackagePath
=
mActivePackageMap
.
get
(
OpenCVersion
);
Log
.
d
(
TAG
,
OpenCVersion
+
" -> "
+
ActivePackagePath
);
...
...
@@ -339,7 +343,7 @@ public class ManagerActivity extends Activity
if
(
start
>=
0
&&
ActivePackagePath
.
charAt
(
stop
)
==
'/'
)
{
temp
.
put
(
"Activity"
,
"y"
);
PublicName
+=
" (in use)
"
;
Tags
=
"active
"
;
}
else
{
...
...
@@ -351,9 +355,31 @@ public class ManagerActivity extends Activity
temp
.
put
(
"Activity"
,
"n"
);
}
temp
.
put
(
"Name"
,
PublicName
);
temp
.
put
(
"Version"
,
NormalizeVersion
(
OpenCVersion
,
VersionName
));
temp
.
put
(
"Hardware"
,
HardwareName
);
// HACK: OpenCV Manager for Armv7-a Neon already has Tegra3 optimizations
// that is enabled on proper hardware
if
(
HardwareDetector
.
DetectKnownPlatforms
()
==
HardwareDetector
.
PLATFORM_TEGRA3
&&
HardwareName
.
equals
(
"armv7a neon "
)
&&
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
GINGERBREAD
)
{
temp
.
put
(
"Hardware"
,
"Tegra 3"
);
if
(
Tags
==
null
)
{
Tags
=
"optimized"
;
}
else
{
Tags
=
Tags
+
", optimized"
;
}
}
else
{
temp
.
put
(
"Hardware"
,
HardwareName
);
}
if
(
Tags
!=
null
)
PublicName
=
PublicName
+
" ("
+
Tags
+
")"
;
temp
.
put
(
"Name"
,
PublicName
);
mListViewItems
.
add
(
temp
);
}
...
...
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