diff options
author | Carlos Rafael Giani <crg7475@mailbox.org> | 2021-04-25 13:57:04 +0200 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2021-04-25 13:40:14 -0300 |
commit | df845df213c483132d2d86117949369ac9af334b (patch) | |
tree | 1a02ca36abc3895a64f668aba04675b55d850416 /recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.0.0.bb | |
parent | 355c3729d54b6df984f7d70dbbd513cce53b573b (diff) | |
download | meta-freescale-df845df213c483132d2d86117949369ac9af334b.tar.gz |
gstreamer1.0-plugins-imx: Update to version 2.0.0
This is a rewrite, based on the new libimxdmabuffer library, the new
libimxvpuapi library version 2, and GStreamer 1.14 (1.16 required for
full functionality). In addition to the i.MX6 and i.MX7, the i.MX8 is now
supported as well.
The code was reorganized into gst-libs/ and ext/ subdirectories to match
the GStreamer directory structure.
Also, meson is now the build system in use to ease integration with
GStreamer build setups such as Cerbero.
See the ChangeLog for a full list of changes and additions.
Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
Diffstat (limited to 'recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.0.0.bb')
-rw-r--r-- | recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.0.0.bb | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.0.0.bb b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.0.0.bb new file mode 100644 index 00000000..7c6025dd --- /dev/null +++ b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_2.0.0.bb | |||
@@ -0,0 +1,62 @@ | |||
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 = "11e3a555a280f97d55d5243e8259a255b3ed14d0" | ||
19 | SRC_URI = "git://github.com/Freescale/gstreamer-imx.git;branch=${SRCBRANCH}" | ||
20 | |||
21 | S = "${WORKDIR}/git" | ||
22 | |||
23 | inherit pkgconfig meson use-imx-headers | ||
24 | |||
25 | # libg2d on i.MX8 SoCs with a DPU is emulated via the DPU. | ||
26 | # That particular libg2d .so depends on libdrm, however. | ||
27 | # Also, due to behavioral differences, an additional flag | ||
28 | # is needed to improve performance. | ||
29 | LIBG2D_DPU_OPTION = "-Dg2d-based-on-dpu=false" | ||
30 | LIBG2D_DEPENDENCIES = "virtual/libg2d" | ||
31 | LIBG2D_DPU_OPTION_imxdpu = "-Dg2d-based-on-dpu=true" | ||
32 | LIBG2D_DEPENDENCIES_imxdpu = "virtual/libg2d libdrm" | ||
33 | |||
34 | EXTRA_OEMESON += "-Dimx-headers-path=${STAGING_INCDIR_IMX}" | ||
35 | |||
36 | PACKAGECONFIG ?= "uniaudiodec" | ||
37 | PACKAGECONFIG_append_imxgpu2d = " g2d" | ||
38 | PACKAGECONFIG_append_imxvpu = " vpu" | ||
39 | PACKAGECONFIG_append_imxipu = " ipu" | ||
40 | PACKAGECONFIG_append_imxpxp = " pxp" | ||
41 | # The custom imxv4l2 elements are only available on the i.MX6. | ||
42 | # The 2D blitter sinks require an MXC framebuffer, which | ||
43 | # is not available anymore on the i.MX8 (since these SoCs | ||
44 | # now use KMS instead of the old Linux framebuffer). | ||
45 | PACKAGECONFIG_append_mx6 = " imx2dvideosink v4l2" | ||
46 | PACKAGECONFIG_append_mx7 = " imx2dvideosink" | ||
47 | |||
48 | PACKAGECONFIG[g2d] = "-Dg2d=enabled ${LIBG2D_DPU_OPTION},-Dg2d=disabled,${LIBG2D_DEPENDENCIES}" | ||
49 | PACKAGECONFIG[pxp] = "-Dpxp=enabled,-Dpxp=disabled," | ||
50 | PACKAGECONFIG[ipu] = "-Dipu=enabled,-Dipu=disabled," | ||
51 | PACKAGECONFIG[vpu] = "-Dvpu=enabled,-Dvpu=disabled,libimxvpuapi2" | ||
52 | PACKAGECONFIG[imx2dvideosink] = "-Dimx2d-videosink=true,-Dimx2d-videosink=false," | ||
53 | PACKAGECONFIG[v4l2] = "-Dv4l2=true,-Dv4l2=false," | ||
54 | PACKAGECONFIG[uniaudiodec] = "-Duniaudiodec=enabled,-Duniaudiodec=disabled,imx-codec" | ||
55 | PACKAGECONFIG[mp3encoder] = "-Dmp3encoder=enabled,-Dmp3encoder=disabled,imx-codec" | ||
56 | |||
57 | require recipes-multimedia/gstreamer/gstreamer1.0-plugins-packaging.inc | ||
58 | |||
59 | # the following line is required to produce one package for each plugin | ||
60 | PACKAGES_DYNAMIC = "^${PN}-.*" | ||
61 | |||
62 | COMPATIBLE_MACHINE = "(mx6dl|mx6q|mx6sl|mx6sx|mx6ul|mx6ull|mx7d|mx8)" | ||