audio: include more information into audio_bug's output
authormalc <av1474@comtv.ru>
Sat, 16 Jan 2010 23:03:30 +0000 (02:03 +0300)
committermalc <av1474@comtv.ru>
Sat, 16 Jan 2010 23:03:30 +0000 (02:03 +0300)
Signed-off-by: malc <av1474@comtv.ru>
audio/audio.c

index a5305c4..2a20e5b 100644 (file)
@@ -115,6 +115,9 @@ struct mixeng_volume nominal_volume = {
 #ifdef AUDIO_IS_FLAWLESS_AND_NO_CHECKS_ARE_REQURIED
 #error No its not
 #else
+static void audio_print_options (const char *prefix,
+                                 struct audio_option *opt);
+
 int audio_bug (const char *funcname, int cond)
 {
     if (cond) {
@@ -122,10 +125,16 @@ int audio_bug (const char *funcname, int cond)
 
         AUD_log (NULL, "A bug was just triggered in %s\n", funcname);
         if (!shown) {
+            struct audio_driver *d;
+
             shown = 1;
             AUD_log (NULL, "Save all your work and restart without audio\n");
             AUD_log (NULL, "Please send bug report to av1474@comtv.ru\n");
             AUD_log (NULL, "I am sorry\n");
+            d = glob_audio_state.drv;
+            if (d) {
+                audio_print_options (d->name, d->options);
+            }
         }
         AUD_log (NULL, "Context:\n");