[gnome-video-arcade] Bug 748667 - Adapt to new sound options in MAME >= 0.154



commit c4efcb9f26dd1ca41fd67cc1879a4c04cb0eb1e7
Author: Emmanuel Kasper <emmanuel libera cc>
Date:   Tue May 5 20:53:07 2015 -0400

    Bug 748667 - Adapt to new sound options in MAME >= 0.154
    
    MAME broke backward compatibility by changing -sound or -nosound to
    -sound auto or -sound none.

 src/gva-mame-common.c |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)
---
diff --git a/src/gva-mame-common.c b/src/gva-mame-common.c
index 260724d..5b9d992 100644
--- a/src/gva-mame-common.c
+++ b/src/gva-mame-common.c
@@ -682,12 +682,27 @@ gva_mame_run_game (const gchar *name,
         if (gva_mame_supports_sound ())
         {
                 GvaMuteButton *mute_button;
+                gboolean muted;
 
                 mute_button = GVA_MUTE_BUTTON (GVA_WIDGET_MAIN_MUTE_BUTTON);
-                if (gva_mute_button_get_muted (mute_button))
-                        g_string_append (arguments, "-nosound ");
+                muted = gva_mute_button_get_muted (mute_button);
+
+                /* MAME 0.153 and earlier used "-[no]sound".
+                 * MAME 0.154 and later use "-sound auto|none". */
+                if (gva_mame_get_version_int () < 154)
+                {
+                        if (muted)
+                                g_string_append (arguments, "-nosound ");
+                        else
+                                g_string_append (arguments, "-sound ");
+                }
                 else
-                        g_string_append (arguments, "-sound ");
+                {
+                        if (muted)
+                                g_string_append (arguments, "-sound none ");
+                        else
+                                g_string_append (arguments, "-sound auto ");
+                }
         }
 
         g_string_append_printf (arguments, "%s", name);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]