有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有JNA的java x264编码器

我一直在忙着围绕x264创建一个JNA包装器。dll。我的x264参数有以下课程:

http://pastebin.com/Mh4JkVpP

然而,当我试图初始化我的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) 个答案