带有JNA的java x264编码器
我一直在忙着围绕x264创建一个JNA包装器。dll。我的x264参数有以下课程:
然而,当我试图初始化我的x264参数时
x264_param_t param_t = new x264_param_t;
我得到以下错误:
Exception in thread "main" java.lang.IllegalArgumentException: Can't determine size of nested structure: Can't instantiate class anotherReversed.x264_param_t$Vui (java.lang.InstantiationException: anotherReversed.x264_param_t$Vui)
at com.sun.jna.Structure.calculateSize(Structure.java:790)
at com.sun.jna.Structure.allocateMemory(Structure.java:287)
at com.sun.jna.Structure.<init>(Structure.java:177)
at com.sun.jna.Structure.<init>(Structure.java:167)
at com.sun.jna.Structure.<init>(Structure.java:163)
at com.sun.jna.Structure.<init>(Structure.java:154)
at anotherReversed.x264_param_t.<init>(x264_param_t.java:7)
如果我在其父类构造函数中注释掉Vui,那么实例化就可以了。我想知道这个嵌套结构到底有什么不同,因为还有另外两个(即Rc和Analyze)是以相同的方式嵌套的。然而,不知何故,JNA无法找到Vui所需的大小。有什么建议吗
编辑: 似乎所有其他嵌套结构(Analyze和rc)也没有初始化。我想知道为什么
共 (0) 个答案