Skip to content

Commit 85f5c46

Browse files
Merge pull request #77 from cchampet/dev_java_binding_available_to_other_java_binding
Get java binding available to other java binding
2 parents 18b08d9 + 5c95657 commit 85f5c46

File tree

3 files changed

+30
-3
lines changed

3 files changed

+30
-3
lines changed

src/AvTranscoder/avExport.i

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// Need to modify the visibility of the constructor and getCPtr method
2+
// if you are invoking SWIG more than once and generating the wrapped classes
3+
// into different packages in each invocation.
4+
%typemap(javabody) SWIGTYPE %{
5+
protected long swigCPtr;
6+
protected boolean swigCMemOwn;
7+
8+
public $javaclassname(long cPtr, boolean cMemoryOwn) {
9+
swigCMemOwn = cMemoryOwn;
10+
swigCPtr = cPtr;
11+
}
12+
13+
public static long getCPtr($javaclassname obj) {
14+
return (obj == null) ? 0 : obj.swigCPtr;
15+
}
16+
%}
17+
18+
%typemap(javabody_derived) SWIGTYPE %{
19+
public $javaclassname(long cPtr, boolean cMemoryOwn) {
20+
super( cPtr, cMemoryOwn );
21+
}
22+
23+
public static long getCPtr($javaclassname obj) {
24+
return (obj == null) ? 0 : obj.swigCPtr;
25+
}
26+
%}

src/AvTranscoder/avTranscoder.i

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88

99
%include "AvTranscoder/avException.i"
10+
%include "AvTranscoder/avExport.i"
1011

1112
%{
1213
#include <AvTranscoder/common.hpp>

src/SConscript

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ staticAvTranscoder = env.StaticLibrary(
2828
sharedAvTranscoderName = 'AvTranscoder'
2929
# if windows plateform, add version to the name
3030
if os.name == "nt" and sys.platform.startswith("win"):
31-
sharedAvTranscoderName += '.'+ avTranscoderVersion
31+
sharedAvTranscoderName += '-'+ avTranscoderVersion
3232
sharedAvTranscoder = env.SharedLibrary(
3333
sharedAvTranscoderName,
3434
Glob( 'AvTranscoder/*.cpp' ) +
@@ -46,7 +46,7 @@ sharedAvTranscoder = env.SharedLibrary(
4646
javaAvTranscoderName = 'jAvTranscoder'
4747
# if windows plateform, add version to the name
4848
if os.name == "nt" and sys.platform.startswith("win"):
49-
javaAvTranscoderName += '.'+ avTranscoderVersion
49+
javaAvTranscoderName += '-'+ avTranscoderVersion
5050
javaAvTranscoder = envJava.SharedLibrary(
5151
javaAvTranscoderName,
5252
source=['AvTranscoder/avTranscoder.i'],
@@ -64,7 +64,7 @@ javaAvTranscoder = envJava.SharedLibrary(
6464
pythonAvTranscoderName = 'pyAvTranscoder'
6565
# if windows plateform, add version to the name
6666
if os.name == "nt" and sys.platform.startswith("win"):
67-
pythonAvTranscoderName += '.'+ avTranscoderVersion
67+
pythonAvTranscoderName += '-'+ avTranscoderVersion
6868
pythonAvTranscoder = envPy.SharedLibrary(
6969
pythonAvTranscoderName,
7070
source='AvTranscoder/avTranscoder.i',

0 commit comments

Comments
 (0)