diff options
Diffstat (limited to 'recipes-multimedia/gstreamer')
-rw-r--r-- | recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.1.0.bb | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.1.0.bb b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.1.0.bb new file mode 100644 index 00000000..9b3bc9b7 --- /dev/null +++ b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.1.0.bb | |||
@@ -0,0 +1,70 @@ | |||
1 | # Copyright (C) 2018 O.S. Systems Software LTDA. | ||
2 | DESCRIPTION = "GStreamer 1.0 plugins for i.MX platforms" | ||
3 | LICENSE = "LGPLv2+" | ||
4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=55ca817ccb7d5b5b66355690e9abc605" | ||
5 | SECTION = "multimedia" | ||
6 | DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base libimxdmabuffer" | ||
7 | # add the audioparsers and the videoparsersbad plugins as RDEPENDS ; audioparsers | ||
8 | # for the uniaudio decoder, videoparsersbad for the VPU video decoder | ||
9 | # the gstreamer1.0-plugins-imx RDEPENDS is necessary to ensure the -good recipe is | ||
10 | # built (it is not a compile-time dependency however, hence RDEPENDS and not DEPENDS) | ||
11 | RDEPENDS_gstreamer1.0-plugins-imx = "gstreamer1.0-plugins-good gstreamer1.0-plugins-bad" | ||
12 | RDEPENDS_gstreamer1.0-plugins-imx-imxaudio = "gstreamer1.0-plugins-good-audioparsers" | ||
13 | RDEPENDS_gstreamer1.0-plugins-imx-imxvpu = "gstreamer1.0-plugins-bad-videoparsersbad" | ||
14 | |||
15 | PV .= "+git${SRCPV}" | ||
16 | |||
17 | SRCBRANCH ?= "master" | ||
18 | SRCREV = "b1e5cca1a6df9d2c0dc505ae222775798108d340" | ||
19 | SRC_URI = "git://github.com/Freescale/gstreamer-imx.git;branch=${SRCBRANCH};protocol=https" | ||
20 | |||
21 | S = "${WORKDIR}/git" | ||
22 | |||
23 | # Setting DEFAULT_PREFERENCE to -1 since dunfell has had gstreamer-imx version | ||
24 | # 0.13.1 for a long time already, so silently replacing it with version 2.1.0 | ||
25 | # may break existing BSPs. | ||
26 | DEFAULT_PREFERENCE = "-1" | ||
27 | |||
28 | inherit pkgconfig meson use-imx-headers | ||
29 | |||
30 | # libg2d on i.MX8 SoCs with a DPU is emulated via the DPU. | ||
31 | # That particular libg2d .so depends on libdrm, however. | ||
32 | # Also, due to behavioral differences, an additional flag | ||
33 | # is needed to improve performance. | ||
34 | LIBG2D_DPU_OPTION = "-Dg2d-based-on-dpu=false" | ||
35 | LIBG2D_DEPENDENCIES = "virtual/libg2d" | ||
36 | LIBG2D_DPU_OPTION_imxdpu = "-Dg2d-based-on-dpu=true" | ||
37 | LIBG2D_DEPENDENCIES_imxdpu = "virtual/libg2d libdrm" | ||
38 | |||
39 | # OE dunfell's meson version does not have the necessary | ||
40 | # functionality for build scripts to query the sysroot path, | ||
41 | # so it must be specified manually via the -Dsysroot option. | ||
42 | EXTRA_OEMESON += "-Dimx-headers-path=${STAGING_INCDIR_IMX} -Dsysroot=${RECIPE_SYSROOT}" | ||
43 | |||
44 | PACKAGECONFIG ?= "uniaudiodec" | ||
45 | PACKAGECONFIG_append_imxgpu2d = " g2d" | ||
46 | PACKAGECONFIG_append_imxvpu = " vpu" | ||
47 | PACKAGECONFIG_append_imxipu = " ipu" | ||
48 | PACKAGECONFIG_append_imxpxp = " pxp" | ||
49 | # The custom imxv4l2 elements are only available on the i.MX6. | ||
50 | # The 2D blitter sinks require an MXC framebuffer, which | ||
51 | # is not available anymore on the i.MX8 (since these SoCs | ||
52 | # now use KMS instead of the old Linux framebuffer). | ||
53 | PACKAGECONFIG_append_mx6 = " imx2dvideosink v4l2" | ||
54 | PACKAGECONFIG_append_mx7 = " imx2dvideosink" | ||
55 | |||
56 | PACKAGECONFIG[g2d] = "-Dg2d=enabled ${LIBG2D_DPU_OPTION},-Dg2d=disabled,${LIBG2D_DEPENDENCIES}" | ||
57 | PACKAGECONFIG[pxp] = "-Dpxp=enabled,-Dpxp=disabled," | ||
58 | PACKAGECONFIG[ipu] = "-Dipu=enabled,-Dipu=disabled," | ||
59 | PACKAGECONFIG[vpu] = "-Dvpu=enabled,-Dvpu=disabled,libimxvpuapi2" | ||
60 | PACKAGECONFIG[imx2dvideosink] = "-Dimx2d-videosink=true,-Dimx2d-videosink=false," | ||
61 | PACKAGECONFIG[v4l2] = "-Dv4l2=true,-Dv4l2=false," | ||
62 | PACKAGECONFIG[uniaudiodec] = "-Duniaudiodec=enabled,-Duniaudiodec=disabled,imx-codec" | ||
63 | PACKAGECONFIG[mp3encoder] = "-Dmp3encoder=enabled,-Dmp3encoder=disabled,imx-codec" | ||
64 | |||
65 | require recipes-multimedia/gstreamer/gstreamer1.0-plugins-packaging.inc | ||
66 | |||
67 | # the following line is required to produce one package for each plugin | ||
68 | PACKAGES_DYNAMIC = "^${PN}-.*" | ||
69 | |||
70 | COMPATIBLE_MACHINE = "(mx6dl|mx6q|mx6sl|mx6sx|mx6ul|mx6ull|mx7d|mx8)" | ||