From f3d667ede27d019fc0728cc6d2bcf71854cf2d03 Mon Sep 17 00:00:00 2001 From: "P. F. Chimento" Date: Sun, 30 Jan 2011 13:44:25 +0100 Subject: [PATCH] Stop playing old sound when playing new sound Sound playing now stops any previous sound already playing on that sound channel. --- libchimara/schannel.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libchimara/schannel.c b/libchimara/schannel.c index 4ec75c0..036c760 100644 --- a/libchimara/schannel.c +++ b/libchimara/schannel.c @@ -371,8 +371,11 @@ glui32 glk_schannel_play_ext(schanid_t chan, glui32 snd, glui32 repeats, glui32 notify) { VALID_SCHANNEL(chan, return 0); -#ifdef GSTREAMER_SOUND +#ifdef GSTREAMER_SOUND ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key); + + /* Stop the previous sound */ + clean_up_after_playing_sound(chan); if(!glk_data->resource_map) { if(!glk_data->resource_load_callback) { -- 2.30.2