From e85673a9d2c19470d799ce83ecb5bedeb4ddcaa9 Mon Sep 17 00:00:00 2001 From: "leo.lu" Date: Sun, 29 Jan 2023 09:56:54 +0800 Subject: [PATCH] FIX alsasink resume failed when gst-play paused --- ...ix-alsasink-resume-when-gst-play-paused.patch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 package/gstreamer1/gst1-plugins-base/0003-fix-alsasink-resume-when-gst-play-paused.patch diff --git a/package/gstreamer1/gst1-plugins-base/0003-fix-alsasink-resume-when-gst-play-paused.patch b/package/gstreamer1/gst1-plugins-base/0003-fix-alsasink-resume-when-gst-play-paused.patch new file mode 100644 index 00000000..2eb5ff30 --- /dev/null +++ b/package/gstreamer1/gst1-plugins-base/0003-fix-alsasink-resume-when-gst-play-paused.patch @@ -0,0 +1,16 @@ +Fix alsasink resume failed when gst-play paused + +Signed-off-by: Leo Lu + + +diff -purN a/ext/alsa/gstalsasink.c b/ext/alsa/gstalsasink.c +--- a/ext/alsa/gstalsasink.c 2021-09-09 03:02:22.115758400 +0800 ++++ b/ext/alsa/gstalsasink.c 2023-01-28 16:11:57.149906083 +0800 +@@ -1170,6 +1170,7 @@ gst_alsasink_resume (GstAudioSink * asin + + if (alsa->hw_support_pause == TRUE) { + GST_ALSA_SINK_LOCK (asink); ++ CHECK (snd_pcm_prepare (alsa->handle), resume_error); + CHECK (snd_pcm_pause (alsa->handle, 0), resume_error); + GST_DEBUG_OBJECT (alsa, "resume done"); + GST_ALSA_SINK_UNLOCK (asink);