Commit 6aceb89b authored by Gary Bisson's avatar Gary Bisson Committed by Peter Korsgaard
Browse files

gst1-imx: add package

Open-source GStreamer 1.0 plugins for i.MX6 platforms.
More info at https://github.com/Freescale/gstreamer-imx



[Peter: add upstream URL to help text]
Signed-off-by: default avatarGary Bisson <bisson.gary@gmail.com>
Reviewed-by: default avatarLuca Ceresoli <luca@lucaceresoli.net>
Tested-by: default avatarLuca Ceresoli <luca@lucaceresoli.net>
Tested-by: default avatarRostislav Lisovy <lisovy@jablotron.cz>
Signed-off-by: default avatarPeter Korsgaard <peter@korsgaard.com>
parent 6b0aea1b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ source "package/gstreamer1/gst1-plugins-base/Config.in"
source "package/gstreamer1/gst1-plugins-good/Config.in"
source "package/gstreamer1/gst1-plugins-bad/Config.in"
source "package/gstreamer1/gst1-plugins-ugly/Config.in"
source "package/gstreamer1/gst1-imx/Config.in"
source "package/gstreamer1/gst1-libav/Config.in"
source "package/gstreamer1/gst1-validate/Config.in"
source "package/gstreamer1/gst-omx/Config.in"
+27 −0
Original line number Diff line number Diff line
comment "gst1-imx needs an imx-specific Linux kernel to be built"
	depends on BR2_arm && !BR2_LINUX_KERNEL

# Required by gpu-viv-bin-mx6q
comment "gst1-imx needs an (e)glibc toolchain"
	depends on BR2_arm
	depends on !BR2_TOOLCHAIN_USES_GLIBC

config BR2_PACKAGE_GST1_IMX
	bool "gst1-imx"
	depends on BR2_LINUX_KERNEL
	depends on BR2_arm # Only relevant for i.MX
	depends on BR2_TOOLCHAIN_USES_GLIBC # gpu-viv-bin-mx6q
	depends on BR2_PACKAGE_GPU_VIV_BIN_MX6Q
	depends on BR2_PACKAGE_LIBFSLVPUWRAP
	select BR2_PACKAGE_GST1_PLUGINS_BASE
	help
	  This is a set of GStreamer 1.0 plugins for plugins for Freescale's
	  i.MX6 platforms, with emphasis on video en/decoding using the VPU
	  engine.

	  This software supports only the i.MX6 SoC family and requires a
	  kernel that includes the i.MX6 specific headers to be built.

	  The software as a whole is currently in beta stage.

	  https://github.com/Freescale/gstreamer-imx
+52 −0
Original line number Diff line number Diff line
################################################################################
#
# gst1-imx
#
################################################################################

GST1_IMX_VERSION = 0.10.1
GST1_IMX_SITE = $(call github,Freescale,gstreamer-imx,$(GST1_IMX_VERSION))

GST1_IMX_LICENSE = LGPLv2+
GST1_IMX_LICENSE_FILES = LICENSE

GST1_IMX_INSTALL_STAGING = YES

GST1_IMX_DEPENDENCIES += host-pkgconf host-python \
	gpu-viv-bin-mx6q gstreamer1 gst1-plugins-base libfslvpuwrap

# needs access to imx-specific kernel headers
GST1_IMX_DEPENDENCIES += linux
GST1_IMX_CONF_OPTS += --prefix="/usr" \
	--kernel-headers="$(LINUX_DIR)/include"

ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
GST1_IMX_DEPENDENCIES += xlib_libX11
GST1_IMX_CONF_OPTS += --egl-platform=x11
else
ifeq ($(BR2_PACKAGE_WAYLAND),y)
GST1_IMX_DEPENDENCIES += wayland
GST1_IMX_CONF_OPTS += --egl-platform=wayland
else
GST1_IMX_CONF_OPTS += --egl-platform=fb
endif
endif

define GST1_IMX_CONFIGURE_CMDS
	cd $(@D); \
		$(TARGET_CONFIGURE_OPTS) \
		$(HOST_DIR)/usr/bin/python2 ./waf configure $(GST1_IMX_CONF_OPTS)
endef

define GST1_IMX_BUILD_CMDS
	cd $(@D); \
		$(HOST_DIR)/usr/bin/python2 ./waf build -j $(PARALLEL_JOBS)
endef

define GST1_IMX_INSTALL_TARGET_CMDS
	cd $(@D); \
		$(HOST_DIR)/usr/bin/python2 ./waf --destdir=$(TARGET_DIR) \
		install
endef

$(eval $(generic-package))