Bug 714408 Part 1 - Add configure/link features to enable media plugins and omx-plugin for libstagefright support - r=mh

--HG--
extra : rebase_source : 51e850e4dec9a53569c0c6991145c5e070781f95
This commit is contained in:
Chris Double 2012-06-01 12:52:09 +12:00
parent 6419266cab
commit 475b974505
5 changed files with 61 additions and 0 deletions

View File

@ -141,6 +141,8 @@ MOZ_TREMOR = @MOZ_TREMOR@
MOZ_NO_THEORA_ASM = @MOZ_NO_THEORA_ASM@
MOZ_OPUS = @MOZ_OPUS@
MOZ_WEBM = @MOZ_WEBM@
MOZ_MEDIA_PLUGINS = @MOZ_MEDIA_PLUGINS@
MOZ_OMX_PLUGIN = @MOZ_OMX_PLUGIN@
MOZ_GSTREAMER = @MOZ_GSTREAMER@
MOZ_VP8_ERROR_CONCEALMENT = @MOZ_VP8_ERROR_CONCEALMENT@
MOZ_VP8_ENCODER = @MOZ_VP8_ENCODER@

View File

@ -420,6 +420,7 @@ fi
AC_SUBST(ANDROID_NDK)
AC_SUBST(ANDROID_TOOLCHAIN)
AC_SUBST(ANDROID_SOURCE)
AC_SUBST(ANDROID_PLATFORM)
AC_SUBST(ANDROID_SDK)
AC_SUBST(ANDROID_PLATFORM_TOOLS)
@ -4535,6 +4536,8 @@ MOZ_WAVE=1
MOZ_MEDIA=
MOZ_OPUS=1
MOZ_WEBM=1
MOZ_MEDIA_PLUGINS=
MOZ_OMX_PLUGIN=
MOZ_VP8_ERROR_CONCEALMENT=
MOZ_VP8_ENCODER=
VPX_AS=
@ -5612,6 +5615,36 @@ MOZ_ARG_DISABLE_BOOL(webm,
MOZ_WEBM=,
MOZ_WEBM=1)
dnl ========================================================
dnl = Disable media plugin support
dnl ========================================================
MOZ_ARG_ENABLE_BOOL(media-plugins,
[ --enable-media-plugins Enable support for media plugins],
MOZ_MEDIA_PLUGINS=1,
MOZ_MEDIA_PLUGINS=)
if test -n "$MOZ_MEDIA_PLUGINS"; then
AC_DEFINE(MOZ_MEDIA_PLUGINS)
fi
dnl ========================================================
dnl = Enable building OMX media plugin (B2G)
dnl ========================================================
MOZ_ARG_ENABLE_BOOL(omx-plugin,
[ --enable-omx-plugin Enable building OMX plugin (B2G)],
MOZ_OMX_PLUGIN=1,
MOZ_OMX_PLUGIN=)
if test -n "$MOZ_OMX_PLUGIN"; then
if test "$OS_TARGET" = "Android" -a -n "$gonkdir"; then
dnl Only allow building OMX plugin on Gonk (B2G)
AC_DEFINE(MOZ_OMX_PLUGIN)
else
dnl fail if we're not building on Gonk
AC_MSG_ERROR([OMX media plugin can only be built on B2G])
fi
fi
dnl system libvpx Support
dnl ========================================================
MOZ_ARG_WITH_BOOL(system-libvpx,
@ -8739,6 +8772,8 @@ AC_SUBST(MOZ_VORBIS)
AC_SUBST(MOZ_TREMOR)
AC_SUBST(MOZ_OPUS)
AC_SUBST(MOZ_WEBM)
AC_SUBST(MOZ_MEDIA_PLUGINS)
AC_SUBST(MOZ_OMX_PLUGIN)
AC_SUBST(MOZ_VP8_ERROR_CONCEALMENT)
AC_SUBST(MOZ_VP8_ENCODER)
AC_SUBST(MOZ_OGG)

View File

@ -158,6 +158,12 @@ SHARED_LIBRARY_LIBS += \
$(NULL)
endif
ifdef MOZ_MEDIA_PLUGINS
SHARED_LIBRARY_LIBS += \
$(DEPTH)/content/media/plugins/$(LIB_PREFIX)gkconmediaplugins_s.$(LIB_SUFFIX) \
$(NULL)
endif
ifdef NS_PRINTING
SHARED_LIBRARY_LIBS += \
../printing/$(LIB_PREFIX)gkprinting_s.$(LIB_SUFFIX) \

View File

@ -1583,6 +1583,18 @@ if [ "$MOZ_WEBM" ]; then
fi
fi
if [ "$MOZ_MEDIA_PLUGINS" ]; then
add_makefiles "
content/media/plugins/Makefile
"
fi
if [ "$MOZ_OMX_PLUGIN" ]; then
add_makefiles "
media/omx-plugin/Makefile
"
fi
if [ "$MOZ_WAVE" ]; then
add_makefiles "
content/media/wave/Makefile

View File

@ -138,6 +138,12 @@ tier_platform_dirs += \
$(NULL)
endif
ifdef MOZ_OMX_PLUGIN
tier_platform_dirs += \
media/omx-plugin \
$(NULL)
endif
ifndef MOZ_NATIVE_PNG
tier_platform_dirs += media/libpng
endif