aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-multimedia/gstreamer
AgeCommit message (Collapse)Author
2022-02-22meta: update variable namesMartin Jansa
* openembedded-core/scripts/contrib/convert-variable-renames.py . ... All files processed with version 0.1 Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2022-02-20gstreamer1.0-plugins-bad: remove libmms PACKAGECONFIG and add gplMartin Jansa
* libmms was removed with 1.20.0 upgrade in: https://git.openembedded.org/openembedded-core/commit/?id=76433d3628cbad311b428a57b25b4e2701ee513b * fixes: ERROR: gstreamer1.0-plugins-bad-1.20.0-r0 do_configure: QA Issue: gstreamer1.0-plugins-bad: invalid PACKAGECONFIG: libmms [invalid-packageconfig] * faad now requires gpl to be enabled: | ../gst-plugins-bad-1.20.0/ext/faad/meson.build:1:0: ERROR: Feature faad cannot be enabled: | Plugin faad explicitly required via options but GPL-licensed plugins disabled via options. | Pass option -Dgpl=enabled to Meson to allow GPL-licensed plugins to be built. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2022-02-09gstreamer1.0-plugins-good: Update bbappend to 1.20Aníbal Limón
Gstreamer upgraded to 1.20 see, https://git.openembedded.org/openembedded-core/commit/?id=75891f361f3e9df9fc3e97c720a2ae57dda75888 Signed-off-by: Aníbal Limón <anibal@rzerosystems.com> Signed-off-by: Aníbal Limón <limon.anibal@gmail.com>
2021-08-04Convert to new override syntaxMartin Jansa
This is the result of automated script conversion: oe-core/scripts/contrib/convert-overrides.py . converting the metadata to use ":" as the override character instead of "_". Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2021-02-26gstreamer1.0-omx: drop config-files-path.patchJose Quaresma
gstreamer1.0-omx receipe on OE-core sets: core-name=${GSTREAMER_1_0_OMX_CORE_NAME} on the installed gstomx.conf in this case it will set: core-name="${libdir}/libopenmaxil.so" in ${sysconfdir}/xdg/gstomx.conf this is done in set_omx_core_name that is a do_install[postfuncs] Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
2021-02-26gstreamer1.0-omx: consolidate the append usage and only use oneJose Quaresma
move patches from gstreamer1.0-omx-1.18 => gstreamer1.0-omx and use PN on FILESEXTRAPATHS Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
2021-02-26gstreamer1.0-omx: drop custom cflagsJose Quaresma
This is not need any more to build with gstreamer 1.18 Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
2020-11-30gstreamer1.0-plugins-base: drop custom cppflagsJose Quaresma
This is not need any more to build with gstreamer 1.18 Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
2020-11-19Revert "gstreamer1.0-plugins-good: add package config knob to enable ↵Martin Jansa
rpicamsrc plugin" This reverts commit 0ecec6a1f9a7eca0d58acd26f51b47898a950fde. The patch as well as PACKAGECONFIG were merged to oe-core recipe in: https://git.openembedded.org/openembedded-core/commit/?id=fe828754467db0a09bbc5d6fd54bf6245bd0a747
2020-11-17gstreamer1.0-plugins-good: enable rpicamsrc pluginJose Quaresma
enable the plugin when vc4graphics is not on machine features as it needs userland. Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
2020-11-17gstreamer1.0-plugins-good: add package config knob to enable rpicamsrc pluginJose Quaresma
Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
2020-11-03gstreamer1.0-omx: rename bbappend to match new 1.18.0 version from oe-coreMartin Jansa
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2020-03-10gstreamer: Fix the compilation issue in meta multimedia imageMadhavan Krishnan
When we tried to build the meta-multimedia-image, we faced the compilation issue with faad component. Since faad component has commercial license, we could not able to build with multimedia image. So we have modified the faad component to be included when commercial licenese is supported. Signed-off-by: Madhavan Krishnan <madhavan.krishnan@linaro.org>
2020-02-08gstreamer1.0-plugins-base: Adjust for meson conversionKhem Raj
OE-core now uses meson to build gstreamer Signed-off-by: Khem Raj <raj.khem@gmail.com>
2020-01-24gstreamer1.0-omx: let virtual/libomxil dependency to pull userlandMartin Jansa
* and adjust VIRTUAL-RUNTIME_libomxil to pull runtime provider for libomxil Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2020-01-24gstreamer1.0-plugins-base: adapt to gstreamer1.0 now using mesonMartin Jansa
* depends on oe-core changes which adds dispmanx PACKAGECONFIG to gstreamer1.0-plugins-base Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2020-01-13gstreamer1.0-plugins-base: respect opengl DISTRO_FEATURES when vc4graphics ↵Martin Jansa
is in MACHINE_FEATURES No virtual/egl provider is available in the default setup with vc4graphics enabled and neither opengl nor vulkan in DISTRO_FEATURES: $ bitbake -e virtual/egl | tee env.egl ERROR: Nothing PROVIDES 'virtual/egl' vc-graphics-hardfp PROVIDES virtual/egl but was skipped: PREFERRED_PROVIDER_virtual/libgles2 set to mesa, not vc-graphics-hardfp vc-graphics PROVIDES virtual/egl but was skipped: PREFERRED_PROVIDER_virtual/libgles2 set to mesa, not vc-graphics $ bitbake -e userland 2>&1 | tee env.userland ERROR: Nothing RPROVIDES 'libegl-mesa' (but /jenkins/mjansa/build-ros/ros2-dashing-warrior/meta-raspberrypi/recipes-graphics/userland/userland_git.bb RDEPENDS on or otherwise requires it) NOTE: Runtime target 'libegl-mesa' is unbuildable, removing... Missing or unbuildable dependency chain was: ['libegl-mesa'] ERROR: Required build target 'userland' has no buildable providers. Missing or unbuildable dependency chain was: ['userland', 'libegl-mesa'] $ bitbake -e mesa 2>&1 | tee env.mesa ERROR: Nothing PROVIDES 'mesa' mesa was skipped: one of 'vulkan opengl' needs to be in DISTRO_FEATURES $ bitbake -e vc-graphics-hardfp 2>&1 | tee env.vc-graphics-hardfp ERROR: Nothing PROVIDES 'vc-graphics-hardfp' vc-graphics-hardfp was skipped: PREFERRED_PROVIDER_virtual/libgles2 set to mesa, not vc-graphics-hardfp There is unbuildable dependency on virtual/egl from gstreamer1.0-plugins-base because: 1) gstreamer1.0-plugins-base depends on virtual/egl because of "egl" PACKAGECONFIG 2) "egl" PACKAGECONFIG is enabled by meta-raspberrypi/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_%.bbappend PACKAGECONFIG_GL_rpi = "egl gles2" without respecting the "opengl" in DISTRO_FEATURES like the recipe in oe-core does openembedded-core/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.14.4.bb: PACKAGECONFIG_GL ?= "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gles2 egl', '', d)}" 3) virtual/egl is provided either by: - userland (only without vc4graphics in MACHINE_FEATURES): meta-raspberrypi/recipes-graphics/userland/userland_git.bb:PROVIDES += "${@bb.utils.contains("MACHINE_FEATURES", "vc4graphics", "", "virtual/libgles2 virtual/egl", d)}" - mesa (selected with vc4graphics in MACHINE_FEATURES) meta-raspberrypi/conf/machine/include/rpi-default-providers.inc:PREFERRED_PROVIDER_virtual/egl ?= "${@bb.utils.contains("MACHINE_FEATURES", "vc4graphics", "mesa", "userland", d)}" - vc-graphics(-hardfp) meta-raspberrypirecipes-graphics/vc-graphics/vc-graphics.inc:PROVIDES = "virtual/libgles2 virtual/egl" 4) vc-graphics(-hardfp) recipe are skipped in default setup, because with vc4graphics being in MACHINE_FEATURES by default since: https://github.com/agherzan/meta-raspberrypi/commit/690bdca57422447e49d4ef43862bf675e9acc28f the PREFERRED_PROVIDER_virtual/libgles2 is set to mesa in: conf/machine/include/rpi-default-providers.inc:PREFERRED_PROVIDER_virtual/libgles2 ?= "${@bb.utils.contains("MACHINE_FEATURES", "vc4graphics", "mesa", "userland", d)}" resulting in skipping the other virtual/libgles2 providers: vc-graphics-hardfp PROVIDES virtual/egl but was skipped: PREFERRED_PROVIDER_virtual/libgles2 set to mesa, not vc-graphics-hardfp vc-graphics PROVIDES virtual/egl but was skipped: PREFERRED_PROVIDER_virtual/libgles2 set to mesa, not vc-graphics 5) mesa is skipped when neither opengl nor vulkan are in DISTRO_FEATURES 6) userland doesn't provide virtual/egl because we have the default vc4graphics meta-raspberrypi/recipes-graphics/userland/userland_git.bb:PROVIDES += "${@bb.utils.contains("MACHINE_FEATURES", "vc4graphics", "", "virtual/libgles2 virtual/egl", d)}" and it cannot be built anyway, because with the default vc4graphics it depends on libegl-mesa: meta-raspberrypi/recipes-graphics/userland/userland_git.bb:RDEPENDS_${PN} += "${@bb.utils.contains("MACHINE_FEATURES", "vc4graphics", "libegl-mesa", "", d)}" and libegl-mesa is provided only by mesa recipe from oe-core which in turn requires either "opengl" or "vulkan" to be in DISTRO_FEATURES This causes a lot of unresolved dependencies in default setup with vc4graphics but without opengl. - with Yocto 2.6 Thud and older it worked, because vc4graphics wasn't enabled by default before: https://github.com/agherzan/meta-raspberrypi/commit/690bdca57422447e49d4ef43862bf675e9acc28f To build gstreamer1.0-plugins-base with egl PACKAGECONFIG enabled you have 2 options: A) Just add "opengl" to DISTRO_FEATURES and use the default vc4graphics with mesa providing virtual/egl B) Use DISABLE_VC4GRAPHICS added in https://github.com/agherzan/meta-raspberrypi/commit/96c8459c9363cc6bf463aedf4d24f92a1ee7d6ba to explicitly disable vc4graphics and use userland to provide virtual/egl Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2019-05-28gstreamer1.0-omx: Forward port bbappend and patches to v1.16.xAndrei Gherzan
Signed-off-by: Andrei Gherzan <andrei@gherzan.ro>
2018-11-21userland: Merge userland-nogl into userland itselfKhem Raj
Control the installs via MACHINE_FEATURES and avoid almost duplicate recipe Adjust other recipes to depend on userland now Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-11-07gstreamer1.0-omx: Use rpi target and depend on userland-noglKhem Raj
This ensures that it links to right userland libraries to get access to accelarated video path Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-05-22gstreamer1.0-plugins: App proper appends for base and bad pluginsKhem Raj
This patch accounts for the fact that rpi dispmanx plugin migrated from bad to base stating 1.14 release Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-05-14gstreamer1.0-plugins-bad_%.bbappend: Drop --disable-dispmanxKhem Raj
1.14 does not support this option Fixes QA Issue: gstreamer1.0-plugins-bad: configure was passed unrecognised options: --disable-dispmanx [unknown-configure-option] Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-05-12gstreamer1.0-omx: Forward port bbappend to 1.14Khem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-03-23gstreamer1.0-omx: refresh and clean-up patchesHugo Hromic
fixes: WARNING: gstreamer1.0-omx-1.12.4-r0 do_patch: Some of the context lines in patches were ignored. This can lead to incorrectly applied patches. The context lines in the patches can be updated with devtool: devtool modify <recipe> devtool finish --force-patch-refresh <recipe> <layer_path> Then the updated patches and the source tree (in devtool's workspace) should be reviewed to make sure the patches apply in the correct place and don't introduce duplicate lines (which can, and does happen when some of the context is ignored). Further information: http://lists.openembedded.org/pipermail/openembedded-core/2018-March/148675.html https://bugzilla.yoctoproject.org/show_bug.cgi?id=10450 Details: Applying patch 0001-config-files-path.patch patching file config/bellagio/gstomx.conf Hunk #1 succeeded at 1 with fuzz 2. Hunk #2 succeeded at 9 with fuzz 2. patching file config/rpi/gstomx.conf Hunk #8 succeeded at 63 with fuzz 2. Hunk #10 succeeded at 82 with fuzz 2. Hunk #11 succeeded at 92 with fuzz 2. Now at patch 0001-config-files-path.patch deleted obsolete `gstreamer1.0-omx` directory with duplicated patches that are also in `gstreamer1.0-omx-1.12`. made file naming for `gstreamer1.0-omx_%.bbappend` consistent with the rest of the layer recipes. Signed-off-by: Hugo Hromic <hhromic@gmail.com>
2018-03-08gstreamer1.0-omx: remove unused patchesMaxin B. John
Remove the following unused patches: 1. 0002-Don-t-try-to-acquire-buffer-when-src-pad-isn-t-activ.patch 2. 0003-fix-decoder-flushing.patch Signed-off-by: Maxin B. John <maxin.john@intel.com>
2017-08-25gstreamer1.0-omx: Match with oe-core 1.12.x gstreamerKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2017-03-11gstreamer1.0-omx: remove bbappend for version 1.2.0 and gitMaxin B. John
OE-Core rev: aa06a18d59eb391d1a7ace9daa0681bdf8daf17f removed gstreamer1.0-omx_1.2.0 recipe. OE-Core removed all gst git recipes as well Signed-off-by: Maxin B. John <maxin.john@intel.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
2017-01-18gstreamer1.0-omx: Add 1.10x supportKhem Raj
Restructure the bbappends such that common portions can be put in a common bbappend and version specific bbappend then only do the patching Signed-off-by: Khem Raj <raj.khem@gmail.com>
2016-11-08gstreamer1.0-plugins-bad_%.bbappend: Set PACKAGECONFIG_GL for RPiKhem Raj
Enable dispmanx support if using bcm driver Signed-off-by: Khem Raj <raj.khem@gmail.com>
2016-07-13gstreamer1.0-omx-1.2.0: Add patches and bbappend for 1.2.0 separatelyKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2016-03-10gstreamer1.0-omx: Backports and fixes for smooth video playbackKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2016-03-10gstreamer1.0-omx: Add raspberry pi optimization patches and config optionsKhem Raj
Patches from Hong Li <honglh@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
2015-10-13gstreamer1.0-plugins-bad: remove unrecognized configure optionJonathan Liu
The --with-egl-window-system=rpi configure option is not recognized in the current version. Signed-off-by: Jonathan Liu <net147@gmail.com>
2015-02-08xserver-xf86-config: Use SOC specific assignementsAndrei Gherzan
In this way the modifications will be used on all RPI boards. Change-Id: Ife10db876db85c1c4944028a0b49ccae4d8c0d41 Signed-off-by: Andrei Gherzan <andrei@gherzan.ro>
2014-11-20gstreamer1.0-plugins-bad: Making bbappend version independentParthiban Nallathambi
Making the bbappend file gstreamer1.0-plugins-bad into version independent Change-Id: I1ed1fb91e23aa58e9b1a02429ca60a4484eaad93 Signed-off-by: Parthiban N <parthitce@gmail.com>
2014-08-14gstreamer1.0-plugins-bad: Sync version with yocto masterAndrei Gherzan
Change-Id: I7913b849ddfc615de4846dbd653e03d084bb8039 Signed-off-by: Andrei Gherzan <andrei@gherzan.ro>
2014-06-12gstreamer1.0-plugins-bad: Build eglglessink for Raspberry PiAlex J Lennon
The eglglessink needs to be built to target the Raspberry Pi or it will seg-fault in use. Autoconf attempts to detect whether to build for RPi but there are some include files needed, the search path to which must be specified. ref: https://github.com/raspberrypi/firmware/issues/34 ref: https://github.com/raspberrypi/firmware/issues/99 This patch adds the needed include paths and forces the plugin to be built for Raspberry Pi. With this patch the following pipeline works on RPi, modprobe bcm2835-v4l2 gst_v4l2src_is_broken=1 gst-launch-1.0 --gst-debug-no-color v4l2src \ ! 'video/x-raw,format=RGB,width=1280,height=720,framerate=(fraction)30/1' \ ! eglglessink max-lateness=-1 Change-Id: Iabd93c0601c2ab898de3352a7d30423ef9cfce43 Signed-off-by: Alex J Lennon <ajlennon@dynamicdevices.co.uk>