@@ -20,6 +20,7 @@ source "package/multimedia/gst-plugins-bad1/Config.in"
source "package/multimedia/gst-plugins-ugly/Config.in"
source "package/multimedia/gst-plugins-ugly1/Config.in"
source "package/multimedia/lame/Config.in"
+source "package/multimedia/libvpx/Config.in"
source "package/multimedia/madplay/Config.in"
source "package/multimedia/mpd/Config.in"
source "package/multimedia/mpg123/Config.in"
@@ -206,6 +206,10 @@ config BR2_PACKAGE_GST_PLUGINS_GOOD1_PLUGIN_SPEEX
bool "speex"
select BR2_PACKAGE_SPEEX
+config BR2_PACKAGE_GST_PLUGINS_GOOD1_PLUGIN_VPX
+ bool "vpx (webm)"
+ select BR2_PACKAGE_LIBVPX
+
config BR2_PACKAGE_GST_PLUGINS_GOOD1_PLUGIN_WAVPACK
bool "wavpack (*.wv audio)"
select BR2_PACKAGE_WAVPACK
@@ -27,8 +27,7 @@ GST_PLUGINS_GOOD1_CONF_OPT += \
--disable-jack \
--disable-libdv \
--disable-dv1394 \
- --disable-taglib \
- --disable-vpx
+ --disable-taglib
GST_PLUGINS_GOOD1_DEPENDENCIES = gstreamer1 gst-plugins-base1
@@ -390,6 +389,13 @@ else
GST_PLUGINS_GOOD1_CONF_OPT += --disable-speex
endif
+ifeq ($(BR2_PACKAGE_GST_PLUGINS_GOOD1_PLUGIN_VPX),y)
+GST_PLUGINS_GOOD1_CONF_OPT += --enable-vpx
+GST_PLUGINS_GOOD1_DEPENDENCIES += libvpx
+else
+GST_PLUGINS_GOOD1_CONF_OPT += --disable-vpx
+endif
+
ifeq ($(BR2_PACKAGE_GST_PLUGINS_GOOD1_PLUGIN_WAVPACK),y)
GST_PLUGINS_GOOD1_CONF_OPT += --enable-wavpack
GST_PLUGINS_GOOD1_DEPENDENCIES += wavpack
new file mode 100644
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_LIBVPX
+ bool "libvpx"
+ help
+ a high-quality, open video format that's freely available to everyone.
+
+ http://webmproject.org
new file mode 100644
@@ -0,0 +1,52 @@
+#############################################################
+#
+# libvpx
+#
+#############################################################
+
+LIBVPX_VERSION = v1.2.0
+LIBVPX_SITE = http://git.chromium.org/webm/libvpx.git
+LIBVPX_SITE_METHOD = git
+
+LIBVPX_INSTALL_STAGING = YES
+LIBVPX_LICENSE = BSD-3c
+LIBVPX_LICENSE_FILES = LICENSE PATENTS
+
+LIBVPX_INSTALL_STAGING = YES
+
+LIBVPX_CONF_ENV = \
+ LD=$$CC \
+ CROSS=$(GNU_TARGET_NAME)
+
+LIBVPX_CONF_OPT = \
+ --disable-examples \
+ --disable-docs \
+ --disable-unit-tests
+
+define LIBVPX_CONFIGURE_CMDS
+ (cd $(LIBVPX_SRCDIR) && rm -rf config.cache && \
+ $(TARGET_CONFIGURE_OPTS) \
+ $(TARGET_CONFIGURE_ARGS) \
+ $(LIBVPX_CONF_ENV) \
+ ./configure \
+ --target=generic-gnu \
+ --enable-pic \
+ --prefix=/usr \
+ $(SHARED_STATIC_LIBS_OPTS) \
+ $(LIBVPX_CONF_OPT) \
+ )
+endef
+
+define LIBVPX_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(LIBVPX_MAKE_ENV) $(MAKE) -C $(@D) all
+endef
+
+define LIBVPX_INSTALL_STAGING_CMDS
+ $(TARGET_MAKE_ENV) $(LIBVPX_MAKE_ENV) $(MAKE) DESTDIR="$(STAGING_DIR)" -C $(@D) install
+endef
+
+define LIBVPX_INSTALL_TARGET_CMDS
+ $(TARGET_MAKE_ENV) $(LIBVPX_MAKE_ENV) $(MAKE) DESTDIR="$(TARGET_DIR)" -C $(@D) install
+endef
+
+$(eval $(generic-package))
Adds webm multimedia support and VP8 encoder decoder library. This library is used by gst-plugins-good1. http://www.webmproject.org/ Signed-off-by: Spenser Gilliland <spenser@gillilanding.com> --- package/multimedia/Config.in | 1 + package/multimedia/gst-plugins-good1/Config.in | 4 ++ .../gst-plugins-good1/gst-plugins-good1.mk | 10 +++- package/multimedia/libvpx/Config.in | 6 +++ package/multimedia/libvpx/libvpx.mk | 52 ++++++++++++++++++++ 5 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 package/multimedia/libvpx/Config.in create mode 100644 package/multimedia/libvpx/libvpx.mk