| comment "gst-fsl-plugins needs an imx-specific Linux kernel to be built" |
| depends on BR2_arm && !BR2_LINUX_KERNEL |
| |
| comment "gst-fsl-plugins needs a glibc toolchain" |
| depends on BR2_arm |
| depends on !BR2_TOOLCHAIN_USES_GLIBC |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS |
| bool "gst-fsl-plugins" |
| depends on BR2_LINUX_KERNEL |
| depends on BR2_arm # Only relevant for i.MX |
| depends on BR2_TOOLCHAIN_USES_GLIBC # imx-codec |
| select BR2_PACKAGE_GST_PLUGINS_BASE |
| select BR2_PACKAGE_IMX_VPUWRAP if BR2_PACKAGE_FREESCALE_IMX_HAS_VPU |
| select BR2_PACKAGE_IMX_LIB |
| select BR2_PACKAGE_IMX_PARSER |
| select BR2_PACKAGE_IMX_CODEC |
| select BR2_PACKAGE_FREESCALE_IMX |
| help |
| GStreamer plugins for hardware-accelerated audio and video |
| parsers and codecs on i.MX platforms. It requires a kernel that |
| includes the i.MX specific headers to be built. |
| |
| To use the VPU, its firmware blob must be installed as well. This |
| can be found in the firmware-imx package in the "Hardware handling" |
| menu. |
| |
| This library is provided by Freescale as-is and doesn't have |
| an upstream. Pengutronix maintains gst-fsl-plugins at |
| git://git.pengutronix.de/git/imx/gst-plugins-fsl-vpu.git |
| but it diverges heavily from Freescale's original implementation. |
| |
| if BR2_PACKAGE_GST_FSL_PLUGINS |
| choice |
| prompt "i.MX platform" |
| default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX25_3STACK |
| default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX27ADS |
| default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX37_3STACK |
| default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX50 |
| default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51 |
| default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53 |
| default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX233 |
| bool "imx233" |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25 |
| bool "imx25" |
| select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX25_3STACK |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27 |
| bool "imx27" |
| select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX27ADS |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX28 |
| bool "imx28" |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX31 |
| bool "imx31" |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX35 |
| bool "imx35" |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37 |
| bool "imx37" |
| select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX37_3STACK |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50 |
| bool "imx50" |
| select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX50 |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51 |
| bool "imx51" |
| select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX51 |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53 |
| bool "imx53" |
| select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX53 |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX5X |
| bool "imx5X" |
| select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX5X |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6 |
| bool "imx6" |
| select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX6Q |
| |
| endchoice |
| |
| config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM |
| string |
| default "MX233" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX233 |
| default "MX25" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25 |
| default "MX27" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27 |
| default "MX28" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX28 |
| default "MX31" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX31 |
| default "MX35" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX35 |
| default "MX37" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37 |
| default "MX50" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50 |
| default "MX51" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51 |
| default "MX53" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53 |
| default "MX5X" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX5X |
| default "MX6" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6 |
| endif |