Cuál es el mejor método para renderizar cuadros de video?

Cuál es la mejor opción para renderizar cuadros de video obtenidos de un decodificador incluido en mi aplicación (FFmpeg, etc.)?

Tendería naturalmente a elegir OpenGL como se menciona enAndroid Video Player con NDK, OpenGL ES y FFmpeg.

Pero enOpenGL en Android para visualización de video, un comentario señala que OpenGL no es el mejor método para reproducir videos.

¿Entonces que? ¿La biblioteca nativa de jnigraphics? ¿Y un SurfaceView no GL?

Tenga en cuenta que me gustaría utilizar una API nativa para renderizar los marcos, como OpenGL o jnigraphics. Pero el código Java para configurar un SurfaceView y tal está bien.

PS: MediaPlayer es irrelevante aquí, estoy hablando de decodificar y mostrar los marcos yo solo. No puedo confiar en los códecs predeterminados de Android.

Respuestas a la pregunta(3)

Su respuesta a la pregunta