Code

keyboard: add keyboard_unread()
[ncmpc.git] / src / screen_song.c
index 8250f1623d6949389b40df3cecc3ceab203fce84..c6d7d801e47299c3413079bc60577898d704f25f 100644 (file)
@@ -1,5 +1,5 @@
 /* ncmpc (Ncurses MPD Client)
- * (c) 2004-2010 The Music Player Daemon Project
+ * (c) 2004-2017 The Music Player Daemon Project
  * Project homepage: http://musicpd.org
  *
  * This program is free software; you can redistribute it and/or modify
@@ -378,6 +378,16 @@ audio_format_to_string(char *buffer, size_t size,
        }
 
        if (format->bits == MPD_SAMPLE_FORMAT_DSD) {
+               if (format->sample_rate > 0 &&
+                   format->sample_rate % 44100 == 0) {
+                       /* use shortcuts such as "dsd64" which implies the
+                          sample rate */
+                       g_snprintf(buffer, size, _("dsd%u:%u"),
+                                  format->sample_rate * 8 / 44100,
+                                  format->channels);
+                       return;
+               }
+
                g_snprintf(buffer, size, _("%u:dsd:%u"),
                           format->sample_rate,
                           format->channels);