Skip to content

Commit ae5ce9c

Browse files
author
Andrea Medeghini
committed
Fixed java base type methods
1 parent 2527689 commit ae5ce9c

1 file changed

Lines changed: 19 additions & 7 deletions

File tree

ffmpeg4java.i

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ struct AVStream * swig_get_stream_p(struct AVStream **streams, int index);
3939

4040
void ** swig_from_p_to_p_p(void * p);
4141
void * swig_from_p_p_to_p(void ** p);
42-
4342
%}
4443

4544
%javaconst(1);
@@ -84,14 +83,27 @@ void * swig_from_p_p_to_p(void ** p);
8483
}
8584
}
8685

87-
%typemap(javacode) SWIGTYPE, SWIGTYPE *, SWIGTYPE ** %{
88-
public static final $javaclassname asTypePointer(SWIGTYPE_p_void p) {
86+
%typemap(javabody) SWIGTYPE, SWIGTYPE *, SWIGTYPE **, SWIGTYPE &, SWIGTYPE [], SWIGTYPE (CLASS::*) %{
87+
private long swigCPtr;
88+
private boolean swigCMemOwn;
89+
90+
public $javaclassname(long cPtr, boolean cMemOwn) {
91+
swigCPtr = cPtr;
92+
swigCMemOwn = cMemOwn;
93+
}
94+
95+
public static long getCPtr($javaclassname obj) {
96+
return (obj == null) ? 0 : obj.swigCPtr;
97+
}
98+
99+
public static final $javaclassname asTypePointer(SWIGTYPE_p_void p) {
89100
return new $javaclassname(SWIGTYPE_p_void.getCPtr(p), false);
90-
}
91-
public static final SWIGTYPE_p_void asVoidPointer($javaclassname p) {
101+
}
102+
103+
public static final SWIGTYPE_p_void asVoidPointer($javaclassname p) {
92104
return new SWIGTYPE_p_void($javaclassname.getCPtr(p), false);
93-
}
94-
%}
105+
}
106+
%}
95107

96108
%pragma(java) jniclasscode=%{
97109
public final static native void swig_set_bytes(long jarg1, SWIGTYPE_p_uint8_t jarg1_, byte[] jarg2);

0 commit comments

Comments
 (0)