changeset 3981:ab4962c133c7

Handle native endianness.
author William Pitcock <nenolod@atheme.org>
date Thu, 22 Nov 2007 05:01:37 -0600
parents 5a0ff5e965f6
children bd8de2a3cbea
files src/audacious/volumecontrol.c
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/audacious/volumecontrol.c	Sun Nov 18 18:34:44 2007 -0600
+++ b/src/audacious/volumecontrol.c	Thu Nov 22 05:01:37 2007 -0600
@@ -123,6 +123,18 @@
 
     switch (fmt)
     {
+        case FMT_S16_NE:
+            fmt = G_BYTE_ORDER == G_LITTLE_ENDIAN ? FMT_S16_LE : FMT_S16_LE;
+            break;
+        case FMT_U16_NE:
+            fmt = G_BYTE_ORDER == G_LITTLE_ENDIAN ? FMT_U16_LE : FMT_U16_BE;
+            break;
+        default:
+            break;
+    }
+
+    switch (fmt)
+    {
         case FMT_S16_LE:
             VOLUME_ADJUST(gint16, GINT16, LE);
             break;