summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Hochstein <tom.hochstein@nxp.com>2022-09-02 15:52:55 -0500
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2022-09-05 11:50:05 +0000
commitcc026b37007884e2118b75fc81cca2c7e83ac0c4 (patch)
tree331ff4458576731ea9d2723acfc2f72498ec376c
parentf6460dd4364e5743e87fedcc3d5b2658f3908ecd (diff)
downloadmeta-freescale-backport-1193-to-kirkstone.tar.gz
pulseaudio: Fix gstreamer pause mutex issuebackport-1193-to-kirkstone
Add a patch to fix a mutex issue when pausing a gstreamer stream. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> (cherry picked from commit 791b2cd871e670f2cd691aad21a1c9bcffc362d6)
-rw-r--r--recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/0001-Fix-pulseaudio-mutex-issue-when-do-pause-in-gstreame.patch32
-rw-r--r--recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/0100-pulseaudio-remove-the-control-for-speaker-headphone-widge.patch (renamed from recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/pulseaudio-remove-the-control-for-speaker-headphone-widge.patch)0
-rw-r--r--recipes-multimedia/pulseaudio/pulseaudio_%.bbappend21
3 files changed, 45 insertions, 8 deletions
diff --git a/recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/0001-Fix-pulseaudio-mutex-issue-when-do-pause-in-gstreame.patch b/recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/0001-Fix-pulseaudio-mutex-issue-when-do-pause-in-gstreame.patch
new file mode 100644
index 00000000..12a04cb7
--- /dev/null
+++ b/recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/0001-Fix-pulseaudio-mutex-issue-when-do-pause-in-gstreame.patch
@@ -0,0 +1,32 @@
1From c21e24f5c53e81fc715905c54a6c82b69e397e63 Mon Sep 17 00:00:00 2001
2From: "shengjiu.wang" <b02247@freescale.com>
3Date: Thu, 3 Apr 2014 14:22:02 +0800
4Subject: [PATCH] Fix pulseaudio mutex issue when do pause in gstreamer
5
6The error log is "Assertion 'pthread_mutex_unlock(&m->mutex) == 0'
7failed at pulsecore/mutex-posix.c:106, function pa_mutex_unlock(). Aborting"
8
9This fix is a workaround base on the solution from this link "
10https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/932096"
11
12Upstream status: Inappropriate [i.MX specific]
13Signed-off-by: shengjiu.wang <b02247@freescale.com>
14---
15 src/pulsecore/mutex-posix.c | 1 +
16 1 file changed, 1 insertion(+)
17
18diff --git a/src/pulsecore/mutex-posix.c b/src/pulsecore/mutex-posix.c
19index 36c2787..d592501 100644
20--- a/src/pulsecore/mutex-posix.c
21+++ b/src/pulsecore/mutex-posix.c
22@@ -30,6 +30,7 @@
23 #include <pulsecore/macro.h>
24
25 #include "mutex.h"
26+#undef HAVE_PTHREAD_PRIO_INHERIT
27
28 struct pa_mutex {
29 pthread_mutex_t mutex;
30--
311.7.9.5
32
diff --git a/recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/pulseaudio-remove-the-control-for-speaker-headphone-widge.patch b/recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/0100-pulseaudio-remove-the-control-for-speaker-headphone-widge.patch
index 57c28741..57c28741 100644
--- a/recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/pulseaudio-remove-the-control-for-speaker-headphone-widge.patch
+++ b/recipes-multimedia/pulseaudio/pulseaudio/imx-nxp-bsp/0100-pulseaudio-remove-the-control-for-speaker-headphone-widge.patch
diff --git a/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend b/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend
index c7a4292e..69a9ec6b 100644
--- a/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend
+++ b/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend
@@ -1,13 +1,18 @@
1
2CACHED_CONFIGUREVARS:append:mx6-nxp-bsp = " ax_cv_PTHREAD_PRIO_INHERIT=no"
3
4FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}/imx-nxp-bsp:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}/imx-nxp-bsp:"
5 2
6SRC_URI:append:mx6-nxp-bsp = " file://daemon.conf file://default.pa" 3SRC_URI += "${SRC_URI_IMX}"
7SRC_URI:append:mx7-nxp-bsp = " file://daemon.conf file://default.pa \ 4SRC_URI_IMX = ""
8 file://pulseaudio-remove-the-control-for-speaker-headphone-widge.patch \ 5SRC_URI_IMX:mx6-nxp-bsp = " \
9" 6 file://0001-Fix-pulseaudio-mutex-issue-when-do-pause-in-gstreame.patch \
10SRC_URI:append:mx8-nxp-bsp = " file://daemon.conf file://default.pa" 7 file://daemon.conf \
8 file://default.pa"
9SRC_URI_IMX:mx7-nxp-bsp = " \
10 ${SRC_URI_IMX:mx6-nxp-bsp} \
11 file://0100-pulseaudio-remove-the-control-for-speaker-headphone-widge.patch"
12SRC_URI_IMX:mx8-nxp-bsp = " \
13 ${SRC_URI_IMX:mx6-nxp-bsp}"
14
15CACHED_CONFIGUREVARS:append:mx6-nxp-bsp = " ax_cv_PTHREAD_PRIO_INHERIT=no"
11 16
12do_install:append() { 17do_install:append() {
13 if [ -e "${WORKDIR}/daemon.conf" ] && [ -e "${WORKDIR}/default.pa" ]; then 18 if [ -e "${WORKDIR}/daemon.conf" ] && [ -e "${WORKDIR}/default.pa" ]; then