【问题标题】:Which one is better, OpenGL ES 2.0 or OpenMAX?OpenGL ES 2.0 还是 OpenMAX 哪个更好?
【发布时间】:2013-10-25 16:31:49
【问题描述】:

我正在制作播放 H264 的应用程序。

我用ffMpeg解码,用fragmentShader转换YUV->RGB,然后渲染。

但是 frameRate 是不够的(大约 15 ~ 20 fps)。

所以,我问了这个问题,并得到了改变渲染方式的答案。

目前的方法是使用带有 FBO、RBO、RTT 的“glTexSubImage2D”。

推荐的方式是使用 eglImage。

我查了很多资料,找到了 OpenMax。

大部分硬件都支持转换yuv420p。所以我不应该固执地使用ffMpeg。

如果使用 eglImage,我该如何使用 'GraphicBuffer'???????

我之前尝试过,我只收到消息“没有文件或目录”
哪一行是 '#include ui/GraphicBuffer.h'(OfCourse 在 Android.mk 中添加了加载库)

这是 libui.so、android/frameworks/native/ 中的私有 api。

【问题讨论】:

    标签: opengl-es-2.0 openmax


    【解决方案1】:

    您可以从 Android 平台树中复制所需的包含文件夹,或将 /frameworks/native/ui 的完整路径添加到 Android.mk 中的 LOCAL_C_INCLUDES:

    LOCAL_LDLIBS    := -llog -landroid -lGLESv2 -lEGL -lm -ljnigraphics -lui
    LOCAL_C_INCLUDES := C:\Android\android-ndk-r8b\platforms\android-14\include
    

    你的代码应该包含它:

    #include <ui/GraphicBuffer.h>
    using namespace android;
    

    【讨论】:

    • 我已经尝试过了...但是 ui/GraphicBuffer.h 仍然出现“没有这样的文件或目录..”
    • 对了,谢谢您再次回复:)
    猜你喜欢
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2010-11-08
    相关资源
    最近更新 更多