1 comment "gst-fsl-plugins needs an imx-specific Linux kernel to be built"
2 depends on BR2_arm && !BR2_LINUX_KERNEL
4 comment "gst-fsl-plugins needs an (e)glibc toolchain"
6 depends on !BR2_TOOLCHAIN_USES_GLIBC
8 config BR2_PACKAGE_GST_FSL_PLUGINS
10 depends on BR2_LINUX_KERNEL
11 depends on BR2_arm # Only relevant for i.MX
12 depends on BR2_TOOLCHAIN_USES_GLIBC # libfslcodec
13 select BR2_PACKAGE_GST_PLUGINS_BASE
14 select BR2_PACKAGE_LIBFSLVPUWRAP
15 select BR2_PACKAGE_IMX_LIB
16 select BR2_PACKAGE_IMX_VPU
17 select BR2_PACKAGE_LIBFSLPARSER
18 select BR2_PACKAGE_LIBFSLCODEC
19 select BR2_PACKAGE_FREESCALE_IMX
21 GStreamer plugins for hardware-accelerated audio and video
22 parsers and codecs on i.MX platforms. It requires a kernel that
23 includes the i.MX specific headers to be built.
25 To use the VPU, its firmware blob must be installed as well. This
26 can be found in the firmware-imx package in the "Hardware handling"
29 This library is provided by Freescale as-is and doesn't have
30 an upstream. Pengutronix maintains gst-fsl-plugins at
31 git://git.pengutronix.de/git/imx/gst-plugins-fsl-vpu.git
32 but it diverges heavily from Freescale's original implementation.
34 if BR2_PACKAGE_GST_FSL_PLUGINS
36 prompt "i.MX platform"
37 default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX25_3STACK
38 default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX27ADS
39 default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX37_3STACK
40 default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX50
41 default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51
42 default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53
43 default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
45 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX233
48 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25
49 select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX25_3STACK
52 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27
53 select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX27ADS
56 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX28
59 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX31
62 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX35
65 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37
66 select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX37_3STACK
69 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50
70 select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX50
73 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51
74 select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX51
77 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53
78 select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX53
81 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX5X
82 select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX5X
85 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6
86 select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX6Q
91 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM
93 default "MX233" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX233
94 default "MX25" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25
95 default "MX27" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27
96 default "MX28" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX28
97 default "MX31" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX31
98 default "MX35" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX35
99 default "MX37" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37
100 default "MX50" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50
101 default "MX51" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51
102 default "MX53" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53
103 default "MX5X" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX5X
104 default "MX6" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6