modules: add android_window vout

Multimedia / VLC - Thomas Guillem [gllm.fr] - 15 November 2014 05:25 UTC

- 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


  • Share