aboutsummaryrefslogtreecommitdiff
path: root/src/output/winmm_output_plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/output/winmm_output_plugin.c')
-rw-r--r--src/output/winmm_output_plugin.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/output/winmm_output_plugin.c b/src/output/winmm_output_plugin.c
index 4d95834b..f2c9cb6a 100644
--- a/src/output/winmm_output_plugin.c
+++ b/src/output/winmm_output_plugin.c
@@ -28,6 +28,8 @@
#include <string.h>
#include <windows.h>
+#include <libavutil/samplefmt.h>
+
#undef G_LOG_DOMAIN
#define G_LOG_DOMAIN "winmm_output"
@@ -157,15 +159,12 @@ winmm_output_open(struct audio_output *ao, struct audio_format *audio_format,
}
switch (audio_format->format) {
- case SAMPLE_FORMAT_S8:
- case SAMPLE_FORMAT_S16:
+ case AV_SAMPLE_FMT_U8:
+ case AV_SAMPLE_FMT_S16:
break;
-
- case SAMPLE_FORMAT_S24_P32:
- case SAMPLE_FORMAT_S32:
- case SAMPLE_FORMAT_UNDEFINED:
+ default:
/* we havn't tested formats other than S16 */
- audio_format->format = SAMPLE_FORMAT_S16;
+ audio_format->format = AV_SAMPLE_FMT_S16;
break;
}
@@ -179,7 +178,7 @@ winmm_output_open(struct audio_output *ao, struct audio_format *audio_format,
format.nSamplesPerSec = audio_format->sample_rate;
format.nBlockAlign = audio_format_frame_size(audio_format);
format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;
- format.wBitsPerSample = audio_format_sample_size(audio_format) * 8;
+ format.wBitsPerSample = av_get_bytes_per_sample(audio_format->format) * 8;
format.cbSize = 0;
MMRESULT result = waveOutOpen(&wo->handle, wo->device_id, &format,