Commit a1368308 authored by Martin Storsjö's avatar Martin Storsjö

omxil: Add an omxil based video output module

This is kept under modules/codes/omxil due to sharing much code
with the omxil codec.

This is only tested with the OMX.broadcom.video_render component
on the Raspberry Pi so far, which in itself doesn't advertise any
roles at all, so this could possibly use the "iv_renderer.yuv.overlay"
role instead of plan "iv_renderer".

But it should be possible to generalize this further and adapt it to
any OMX IL video renderer component.
Signed-off-by: default avatarMartin Storsjö <martin@martin.st>
parent 0859ce7f
...@@ -2122,6 +2122,16 @@ then ...@@ -2122,6 +2122,16 @@ then
VLC_ADD_PLUGIN([omxil]) VLC_ADD_PLUGIN([omxil])
fi fi
dnl
dnl openmax il vout plugin
dnl
AC_ARG_ENABLE(omxil-vout,
[ --enable-omxil-vout openmax il video output module (default disabled)])
if test "${enable_omxil_vout}" = "yes"
then
VLC_ADD_PLUGIN([omxil_vout])
fi
dnl dnl
dnl CrystalHD codec plugin dnl CrystalHD codec plugin
dnl dnl
......
...@@ -232,6 +232,7 @@ $Id$ ...@@ -232,6 +232,7 @@ $Id$
* ogg: input module for OGG decapsulation * ogg: input module for OGG decapsulation
* oldrc: old interface module using stdio * oldrc: old interface module using stdio
* omxil: OpenMAX IL audio/video decoder * omxil: OpenMAX IL audio/video decoder
* omxil_vout: OpenMAX IL video output
* opencv_example: OpenCV example (face identification) * opencv_example: OpenCV example (face identification)
* opencv_wrapper: OpenCV wrapper video filter * opencv_wrapper: OpenCV wrapper video filter
* opensles_android: OpenSL ES audio output for Android * opensles_android: OpenSL ES audio output for Android
......
...@@ -190,6 +190,10 @@ libomxil_plugin_la_SOURCES = \ ...@@ -190,6 +190,10 @@ libomxil_plugin_la_SOURCES = \
libomxil_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil libomxil_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil
libomxil_plugin_la_LIBADD = $(AM_LIBADD) $(LIBDL) libomxil_plugin_la_LIBADD = $(AM_LIBADD) $(LIBDL)
libomxil_vout_plugin_la_SOURCES = omxil/vout.c omxil/omxil_core.c omxil/utils.c omxil/qcom.c
libomxil_vout_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil
libomxil_vout_plugin_la_LIBADD = $(AM_LIBADD) $(LIBDL)
libiomx_plugin_la_SOURCES = $(libomxil_plugin_la_SOURCES) libiomx_plugin_la_SOURCES = $(libomxil_plugin_la_SOURCES)
libiomx_plugin_la_CPPFLAGS = $(libomxil_plugin_la_CPPFLAGS) -DUSE_IOMX libiomx_plugin_la_CPPFLAGS = $(libomxil_plugin_la_CPPFLAGS) -DUSE_IOMX
libiomx_plugin_la_LIBADD = $(libomxil_plugin_la_LIBADD) libiomx_plugin_la_LIBADD = $(libomxil_plugin_la_LIBADD)
...@@ -197,8 +201,8 @@ libiomx_plugin_la_LIBADD = $(libomxil_plugin_la_LIBADD) ...@@ -197,8 +201,8 @@ libiomx_plugin_la_LIBADD = $(libomxil_plugin_la_LIBADD)
libmediacodec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil libmediacodec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/omxil
libmediacodec_plugin_la_SOURCES = omxil/android_mediacodec.c omxil/utils.c libmediacodec_plugin_la_SOURCES = omxil/android_mediacodec.c omxil/utils.c
libvlc_LTLIBRARIES += $(LTLIBomxil) libvlc_LTLIBRARIES += $(LTLIBomxil) $(LTLIBomxil_vout)
EXTRA_LTLIBRARIES += libomxil_plugin.la EXTRA_LTLIBRARIES += libomxil_plugin.la libomxil_vout_plugin.la
if HAVE_ANDROID if HAVE_ANDROID
libvlc_LTLIBRARIES += libiomx_plugin.la libmediacodec_plugin.la libvlc_LTLIBRARIES += libiomx_plugin.la libmediacodec_plugin.la
endif endif
......
This diff is collapsed.
...@@ -381,6 +381,7 @@ modules/codec/omxil/omxil.c ...@@ -381,6 +381,7 @@ modules/codec/omxil/omxil.c
modules/codec/omxil/omxil.h modules/codec/omxil/omxil.h
modules/codec/omxil/omxil_utils.h modules/codec/omxil/omxil_utils.h
modules/codec/omxil/utils.c modules/codec/omxil/utils.c
modules/codec/omxil/vout.c
modules/codec/opus.c modules/codec/opus.c
modules/codec/png.c modules/codec/png.c
modules/codec/quicktime.c modules/codec/quicktime.c
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment