aboutsummaryrefslogtreecommitdiffstats
path: root/src/output
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 /src/output
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.
Diffstat (limited to 'src/output')
-rw-r--r--src/output/winmm_output_plugin.c (renamed from src/output/win32_output_plugin.c)100
1 files changed, 50 insertions, 50 deletions
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,
};