annotate Plugins/Output/esd/esd.c @ 395:0923a41170bb trunk

[svn] Add S3M support back after receiving a convincing testcase.
author chainsaw
date Sat, 07 Jan 2006 06:18:13 -0800
parents b04ce1c98b6f
children 55dc40ff1aff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
2 /* xmms - esound outputmkdir plugin
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
3 * Copyright (C) 1999 Galex Yen
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
4 *
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
5 * this program is free software
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
6 *
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
7 * Description:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
8 * This program is an output plugin for xmms v0.9 or greater.
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
9 * The program uses the esound daemon to output audio in order
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
10 * to allow more than one program to play audio on the same
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
11 * device at the same time.
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
12 *
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
13 * Contains code Copyright (C) 1998-1999 Mikael Alm, Olle Hallnas,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
14 * Thomas Nillson and 4Front Technologies
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
15 *
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
16 */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
17
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
18 #include "esdout.h"
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
19
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
20 #include <glib.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
21 #include <glib/gi18n.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
22
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
23
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
24 OutputPlugin esd_op = {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
25 NULL,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
26 NULL,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
27 NULL, /* Description */
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
28 esdout_init,
309
b04ce1c98b6f [svn] Plugin cleanup functionality, via giacomo.
nenolod
parents: 61
diff changeset
29 NULL,
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
30 esdout_about,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
31 esdout_configure,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
32 esdout_get_volume,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
33 esdout_set_volume,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
34 esdout_open,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
35 esdout_write,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
36 esdout_close,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
37 esdout_flush,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
38 esdout_pause,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
39 esdout_free,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
40 esdout_playing,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
41 esdout_get_output_time,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
42 esdout_get_written_time,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
43 };
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
44
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
45 OutputPlugin *
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
46 get_oplugin_info(void)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
47 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
48 esd_op.description = g_strdup_printf(_("eSound Output Plugin"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
49 return &esd_op;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
50 }