2013-10-17 54 views
0

我正在製作播放H264的應用程序。哪一個更好,OpenGL ES 2.0或OpenMAX?

我用的ffmpeg解碼,具有fragmentShader轉換YUV-> RGB和渲染。

然而frameRate是不夠的(大約15〜20 fps)。

所以,我問了這個問題,並得到了答案,改變了渲染方式。

目前的方法是使用 'glTexSubImage2D' 與FBO,RBO,RTT。

建議報告的方法是使用eglImage。

我劃了大量的信息,我發現OpenMax的。

大多數硬件的支持轉換YUV420P。所以我不應該頑固地使用ffMpeg。

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

我嘗試過,我只拿到了提示「無文件或目錄」
這行是「#包括UI/GraphicBuffer.h」(OfCourse新增負荷Android.mk libary)

這是私人地方api in libui.so,android/frameworks/native /。

回答

1

您可以從Android平臺樹複製所需要包含的文件夾,或完整路徑添加到/框架/本地/ 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; 
+0

我已經嘗試過了...... 但UI/GraphicBuffer.h還出來「沒有這樣的文件或直銷..」 – 101110101100111111101101

+0

順便說一句,謝謝你的回覆再次:) – 101110101100111111101101