0

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 変換の結果を表示するにはどうすればよいですか?

4

1 に答える 1