- used for direct and non direct rendering (replace opaque.c)
- use nativewindowpriv: more control than the public api, since you can set orientation, crop, cancel a buffer without displaying it and allocate more than one buffers.
- fallback to nativewindow if nativewindowpriv fails (with only one buffer in the pool then).
- Only one way to display subtitles: use a seperate android surface.
- Fix subtiles display in case or source aspect != 1.
8a70964 modules: add android_window vout
configure.ac | 2 +-
modules/MODULES_LIST | 2 +-
modules/codec/omxil/android_mediacodec.c | 49 +-
modules/codec/omxil/android_opaque.h | 9 -
modules/codec/omxil/omxil.c | 63 +-
modules/video_output/Makefile.am | 12 +-
modules/video_output/android/android_window.c | 925 +++++++++++++++++++++++++
modules/video_output/android/android_window.h | 59 ++
modules/video_output/android/opaque.c | 353 ----------
9 files changed, 1040 insertions(+), 434 deletions(-)
Upstream: git.videolan.org