yuv から rgb に変換されたフレームをデフォルトのディスプレイに表示したい。現在、yuvからrgbへの変換がCPUをロードするアセンブリコードによって行われる次のコードでそれを行っています。opengles で同じことを行うコードをいくつか見つけました。
Yuv420_to_RGB(ui8buf, buffer1, h1, w1); /* RGB data will be resulted in buffer1 */
window = ANativeWindow_fromSurface(env, surface);
ANativeWindow_acquire(window);
wid = ANativeWindow_getWidth(window);
hei = ANativeWindow_getHeight(window);
ANativeWindow_setBuffersGeometry(window,w1,h1,1)
if (ANativeWindow_lock(window, &buffer, NULL) == 0)
{
memcpy(buffer.bits, buffer1, (4* w1*h1));
ANativeWindow_unlockAndPost(window);
}
ANativeWindow_release(window);
glDrawArrays で終わる opengles ルーチンがあります。opengles 変換の結果を表示するにはどうすればよいですか?