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);