aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Krjuchkov <alcohold@gmail.com>2010-10-08 23:55:14 +0600
committerDenis Krjuchkov <alcohold@gmail.com>2010-10-08 23:55:14 +0600
commit20004b7ee09db7de5a58ef50735b64309709a4c7 (patch)
tree9ae51c443fc7b851f6b1fe717e574d08adc2f837
parent84e037631da0cf7e3d7099c566a181a2d506ed4c (diff)
downloadmpd-20004b7ee09db7de5a58ef50735b64309709a4c7.tar.gz
mpd-20004b7ee09db7de5a58ef50735b64309709a4c7.tar.xz
mpd-20004b7ee09db7de5a58ef50735b64309709a4c7.zip
win32_output: renamed win32 output plugin to winmm
Win32 has many audio APIs. New name is slightly more correct.
-rw-r--r--Makefile.am4
-rw-r--r--configure.ac14
-rw-r--r--src/output/winmm_output_plugin.c (renamed from src/output/win32_output_plugin.c)100
-rw-r--r--src/output_list.c6
4 files changed, 62 insertions, 62 deletions
diff --git a/Makefile.am b/Makefile.am
index f14cafb65..7a8ebd4f7 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -736,8 +736,8 @@ if ENABLE_SOLARIS_OUTPUT
OUTPUT_SRC += src/output/solaris_output_plugin.c
endif
-if ENABLE_WIN32_OUTPUT
-OUTPUT_SRC += src/output/win32_output_plugin.c
+if ENABLE_WINMM_OUTPUT
+OUTPUT_SRC += src/output/winmm_output_plugin.c
endif
diff --git a/configure.ac b/configure.ac
index 255d036ec..c59845018 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1375,21 +1375,21 @@ esac
AM_CONDITIONAL(ENABLE_SOLARIS_OUTPUT, test x$enable_solaris_output = xyes)
-dnl --------------------------------- Solaris ---------------------------------
+dnl --------------------------------- WinMM ---------------------------------
case "$host_os" in
mingw32* | windows*)
- AC_DEFINE(ENABLE_WIN32_OUTPUT, 1, [Define to enable WIN32 wave support])
- enable_win32_output=yes
+ AC_DEFINE(ENABLE_WINMM_OUTPUT, 1, [Define to enable WinMM support])
+ enable_winmm_output=yes
MPD_LIBS="$MPD_LIBS -lwinmm"
;;
*)
- enable_win32_output=no
+ enable_winmm_output=no
;;
esac
-AM_CONDITIONAL(ENABLE_WIN32_OUTPUT, test x$enable_win32_output = xyes)
+AM_CONDITIONAL(ENABLE_WINMM_OUTPUT, test x$enable_winmm_output = xyes)
dnl --------------------- Post Audio Output Plugins Tests ---------------------
if
@@ -1407,7 +1407,7 @@ if
test x$enable_recorder_output = xno &&
test x$enable_shout = xno &&
test x$enable_solaris_output = xno &&
- test x$enable_win32_output = xno &&
+ test x$enable_winmm_output = xno &&
AC_MSG_ERROR([No Audio Output types configured!])
fi
@@ -1544,7 +1544,7 @@ results(mvp, [Media MVP])
results(shout, [SHOUTcast])
echo -ne '\n\t'
results(solaris, [Solaris])
-results(win32_output, [WIN32 wave])
+results(winmm_output, [WinMM])
if
test x$enable_shout = xyes ||
diff --git a/src/output/win32_output_plugin.c b/src/output/winmm_output_plugin.c
index 970c62d79..88c338c52 100644
--- a/src/output/win32_output_plugin.c
+++ b/src/output/winmm_output_plugin.c
@@ -24,15 +24,15 @@
#include <windows.h>
#undef G_LOG_DOMAIN
-#define G_LOG_DOMAIN "win32_output"
+#define G_LOG_DOMAIN "winmm_output"
-struct win32_buffer {
+struct winmm_buffer {
struct pcm_buffer buffer;
WAVEHDR hdr;
};
-struct win32_output {
+struct winmm_output {
HWAVEOUT handle;
/**
@@ -41,7 +41,7 @@ struct win32_output {
*/
HANDLE event;
- struct win32_buffer buffers[8];
+ struct winmm_buffer buffers[8];
unsigned next_buffer;
};
@@ -49,45 +49,45 @@ struct win32_output {
* The quark used for GError.domain.
*/
static inline GQuark
-win32_output_quark(void)
+winmm_output_quark(void)
{
- return g_quark_from_static_string("win32_output");
+ return g_quark_from_static_string("winmm_output");
}
static bool
-win32_output_test_default_device(void)
+winmm_output_test_default_device(void)
{
/* we assume that Wave is always available */
return true;
}
static void *
-win32_output_init(G_GNUC_UNUSED const struct audio_format *audio_format,
+winmm_output_init(G_GNUC_UNUSED const struct audio_format *audio_format,
G_GNUC_UNUSED const struct config_param *param,
G_GNUC_UNUSED GError **error)
{
- struct win32_output *wo = g_new(struct win32_output, 1);
+ struct winmm_output *wo = g_new(struct winmm_output, 1);
return wo;
}
static void
-win32_output_finish(void *data)
+winmm_output_finish(void *data)
{
- struct win32_output *wo = data;
+ struct winmm_output *wo = data;
g_free(wo);
}
static bool
-win32_output_open(void *data, struct audio_format *audio_format,
+winmm_output_open(void *data, struct audio_format *audio_format,
GError **error_r)
{
- struct win32_output *wo = data;
+ struct winmm_output *wo = data;
wo->event = CreateEvent(NULL, false, false, NULL);
if (wo->event == NULL) {
- g_set_error(error_r, win32_output_quark(), 0,
+ g_set_error(error_r, winmm_output_quark(), 0,
"CreateEvent() failed");
return false;
}
@@ -123,7 +123,7 @@ win32_output_open(void *data, struct audio_format *audio_format,
(DWORD_PTR)wo->event, 0, CALLBACK_EVENT);
if (result != MMSYSERR_NOERROR) {
CloseHandle(wo->event);
- g_set_error(error_r, win32_output_quark(), result,
+ g_set_error(error_r, winmm_output_quark(), result,
"waveOutOpen() failed");
return false;
}
@@ -139,9 +139,9 @@ win32_output_open(void *data, struct audio_format *audio_format,
}
static void
-win32_output_close(void *data)
+winmm_output_close(void *data)
{
- struct win32_output *wo = data;
+ struct winmm_output *wo = data;
for (unsigned i = 0; i < G_N_ELEMENTS(wo->buffers); ++i)
pcm_buffer_deinit(&wo->buffers[i].buffer);
@@ -155,13 +155,13 @@ win32_output_close(void *data)
* Copy data into a buffer, and prepare the wave header.
*/
static bool
-win32_set_buffer(struct win32_output *wo, struct win32_buffer *buffer,
+winmm_set_buffer(struct winmm_output *wo, struct winmm_buffer *buffer,
const void *data, size_t size,
GError **error_r)
{
void *dest = pcm_buffer_get(&buffer->buffer, size);
if (dest == NULL) {
- g_set_error(error_r, win32_output_quark(), 0,
+ g_set_error(error_r, winmm_output_quark(), 0,
"Out of memory");
return false;
}
@@ -175,7 +175,7 @@ win32_set_buffer(struct win32_output *wo, struct win32_buffer *buffer,
MMRESULT result = waveOutPrepareHeader(wo->handle, &buffer->hdr,
sizeof(buffer->hdr));
if (result != MMSYSERR_NOERROR) {
- g_set_error(error_r, win32_output_quark(), result,
+ g_set_error(error_r, winmm_output_quark(), result,
"waveOutPrepareHeader() failed");
return false;
}
@@ -187,7 +187,7 @@ win32_set_buffer(struct win32_output *wo, struct win32_buffer *buffer,
* Wait until the buffer is finished.
*/
static bool
-win32_drain_buffer(struct win32_output *wo, struct win32_buffer *buffer,
+winmm_drain_buffer(struct winmm_output *wo, struct winmm_buffer *buffer,
GError **error_r)
{
if ((buffer->hdr.dwFlags & WHDR_DONE) == WHDR_DONE)
@@ -201,7 +201,7 @@ win32_drain_buffer(struct win32_output *wo, struct win32_buffer *buffer,
if (result == MMSYSERR_NOERROR)
return true;
else if (result != WAVERR_STILLPLAYING) {
- g_set_error(error_r, win32_output_quark(), result,
+ g_set_error(error_r, winmm_output_quark(), result,
"waveOutUnprepareHeader() failed");
return false;
}
@@ -212,14 +212,14 @@ win32_drain_buffer(struct win32_output *wo, struct win32_buffer *buffer,
}
static size_t
-win32_output_play(void *data, const void *chunk, size_t size, GError **error_r)
+winmm_output_play(void *data, const void *chunk, size_t size, GError **error_r)
{
- struct win32_output *wo = data;
+ struct winmm_output *wo = data;
/* get the next buffer from the ring and prepare it */
- struct win32_buffer *buffer = &wo->buffers[wo->next_buffer];
- if (!win32_drain_buffer(wo, buffer, error_r) ||
- !win32_set_buffer(wo, buffer, chunk, size, error_r))
+ struct winmm_buffer *buffer = &wo->buffers[wo->next_buffer];
+ if (!winmm_drain_buffer(wo, buffer, error_r) ||
+ !winmm_set_buffer(wo, buffer, chunk, size, error_r))
return 0;
/* enqueue the buffer */
@@ -228,7 +228,7 @@ win32_output_play(void *data, const void *chunk, size_t size, GError **error_r)
if (result != MMSYSERR_NOERROR) {
waveOutUnprepareHeader(wo->handle, &buffer->hdr,
sizeof(buffer->hdr));
- g_set_error(error_r, win32_output_quark(), result,
+ g_set_error(error_r, winmm_output_quark(), result,
"waveOutWrite() failed");
return 0;
}
@@ -241,56 +241,56 @@ win32_output_play(void *data, const void *chunk, size_t size, GError **error_r)
}
static bool
-win32_drain_all_buffers(struct win32_output *wo, GError **error_r)
+winmm_drain_all_buffers(struct winmm_output *wo, GError **error_r)
{
for (unsigned i = wo->next_buffer; i < G_N_ELEMENTS(wo->buffers); ++i)
- if (!win32_drain_buffer(wo, &wo->buffers[i], error_r))
+ if (!winmm_drain_buffer(wo, &wo->buffers[i], error_r))
return false;
for (unsigned i = 0; i < wo->next_buffer; ++i)
- if (!win32_drain_buffer(wo, &wo->buffers[i], error_r))
+ if (!winmm_drain_buffer(wo, &wo->buffers[i], error_r))
return false;
return true;
}
static void
-win32_stop(struct win32_output *wo)
+winmm_stop(struct winmm_output *wo)
{
waveOutReset(wo->handle);
for (unsigned i = 0; i < G_N_ELEMENTS(wo->buffers); ++i) {
- struct win32_buffer *buffer = &wo->buffers[i];
+ struct winmm_buffer *buffer = &wo->buffers[i];
waveOutUnprepareHeader(wo->handle, &buffer->hdr,
sizeof(buffer->hdr));
}
}
static void
-win32_output_drain(void *data)
+winmm_output_drain(void *data)
{
- struct win32_output *wo = data;
+ struct winmm_output *wo = data;
- if (!win32_drain_all_buffers(wo, NULL))
- win32_stop(wo);
+ if (!winmm_drain_all_buffers(wo, NULL))
+ winmm_stop(wo);
}
static void
-win32_output_cancel(void *data)
+winmm_output_cancel(void *data)
{
- struct win32_output *wo = data;
+ struct winmm_output *wo = data;
- win32_stop(wo);
+ winmm_stop(wo);
}
-const struct audio_output_plugin win32_output_plugin = {
- .name = "win32",
- .test_default_device = win32_output_test_default_device,
- .init = win32_output_init,
- .finish = win32_output_finish,
- .open = win32_output_open,
- .close = win32_output_close,
- .play = win32_output_play,
- .drain = win32_output_drain,
- .cancel = win32_output_cancel,
+const struct audio_output_plugin winmm_output_plugin = {
+ .name = "winmm",
+ .test_default_device = winmm_output_test_default_device,
+ .init = winmm_output_init,
+ .finish = winmm_output_finish,
+ .open = winmm_output_open,
+ .close = winmm_output_close,
+ .play = winmm_output_play,
+ .drain = winmm_output_drain,
+ .cancel = winmm_output_cancel,
};
diff --git a/src/output_list.c b/src/output_list.c
index c5fd05b1d..0d1e70968 100644
--- a/src/output_list.c
+++ b/src/output_list.c
@@ -36,7 +36,7 @@ extern const struct audio_output_plugin mvp_output_plugin;
extern const struct audio_output_plugin jack_output_plugin;
extern const struct audio_output_plugin httpd_output_plugin;
extern const struct audio_output_plugin recorder_output_plugin;
-extern const struct audio_output_plugin win32_output_plugin;
+extern const struct audio_output_plugin winmm_output_plugin;
const struct audio_output_plugin *audio_output_plugins[] = {
#ifdef HAVE_SHOUT
@@ -82,8 +82,8 @@ const struct audio_output_plugin *audio_output_plugins[] = {
#ifdef ENABLE_RECORDER_OUTPUT
&recorder_output_plugin,
#endif
-#ifdef ENABLE_WIN32_OUTPUT
- &win32_output_plugin,
+#ifdef ENABLE_WINMM_OUTPUT
+ &winmm_output_plugin,
#endif
NULL
};