From 1ebadf8620bdc0e58504c9c6284c533989030927 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Sat, 24 Dec 2011 18:18:42 +0100
Subject: [PATCH] output/osx: implement 32 bit playback

---
 NEWS                           | 1 +
 src/output/osx_output_plugin.c | 8 ++++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/NEWS b/NEWS
index d0346dac0..ea9bfe6d7 100644
--- a/NEWS
+++ b/NEWS
@@ -19,6 +19,7 @@ ver 0.17 (2011/??/??)
   - httpd: support for streaming to a DLNA client
   - openal: improve buffer cancellation
   - osx: allow user to specify other audio devices
+  - osx: implement 32 bit playback
   - raop: new output plugin
   - shout: add possibility to set url
   - roar: new output plugin for RoarAudio
diff --git a/src/output/osx_output_plugin.c b/src/output/osx_output_plugin.c
index 550729406..909bee1a6 100644
--- a/src/output/osx_output_plugin.c
+++ b/src/output/osx_output_plugin.c
@@ -345,9 +345,13 @@ osx_output_open(struct audio_output *ao, struct audio_format *audio_format, GErr
 		stream_description.mBitsPerChannel = 16;
 		break;
 
+	case SAMPLE_FORMAT_S32:
+		stream_description.mBitsPerChannel = 32;
+		break;
+
 	default:
-		audio_format->format = SAMPLE_FORMAT_S16;
-		stream_description.mBitsPerChannel = 16;
+		audio_format->format = SAMPLE_FORMAT_S32;
+		stream_description.mBitsPerChannel = 32;
 		break;
 	}