Skip to content

Commit 2f09960

Browse files
Merge pull request #48 from isaacrj/allow-to-retrieve-gtype-boxed-values
Allow to retrieve NativeObjects from GType.BOXED values
2 parents c179abd + a0f1296 commit 2f09960

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/org/freedesktop/gstreamer/lowlevel/GValueAPI.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,14 @@ public Object getValue() {
162162
} else if (g_type.equals(GType.STRING)) { return toJavaString();
163163
// } else if (g_type.equals(GType.OBJECT)) { return toObject();
164164
} else if (g_type.equals(GType.POINTER)) { return toPointer();
165+
} else if (g_type.getParentType().equals(GType.BOXED)) {
166+
Class<? extends NativeObject> cls = GstTypes.classFor(g_type);
167+
if (cls != null) {
168+
Pointer ptr = GVALUE_API.g_value_get_boxed(this);
169+
return NativeObject.objectFor(ptr, cls, 1, true);
170+
}
165171
}
166-
return GVALUE_API.g_value_get_object(this);
172+
return GVALUE_API.g_value_get_object(this);
167173
}
168174

169175
public Integer toInt() {

0 commit comments

Comments
 (0)