我正在制作播放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中添加了load libary )
这是libui.so中的私有api,android/framework/本机/。
发布于 2013-10-17 22:47:51
您可以从Android平台树中复制所需的包含文件夹,也可以将完整的路径添加到/framework/本机/ui到LOCAL_C_INCLUDES中的Android.mk中:
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;https://stackoverflow.com/questions/19422412
复制相似问题