comparison src/OSS/OSS.c @ 12:3da1b8942b8b trunk

[svn] - remove src/Input src/Output src/Effect src/General src/Visualization src/Container
author nenolod
date Mon, 18 Sep 2006 03:14:20 -0700
parents src/Output/OSS/OSS.c@13389e613d67
children d124034ebea3
comparison
equal deleted inserted replaced
11:cff1d04026ae 12:3da1b8942b8b
1 /* BMP - Cross-platform multimedia player
2 * Copyright (C) 2003-2004 BMP development team.
3 *
4 * Based on XMMS:
5 * Copyright (C) 1998-2003 XMMS development team.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 */
21
22 #include "OSS.h"
23
24 #include <glib.h>
25 #include <glib/gi18n.h>
26 #include <stdlib.h>
27
28 OutputPlugin oss_op = {
29 NULL,
30 NULL,
31 NULL, /* Description */
32 oss_init,
33 oss_cleanup,
34 oss_about,
35 oss_configure,
36 oss_get_volume,
37 oss_set_volume,
38 oss_open,
39 oss_write,
40 oss_close,
41 oss_flush,
42 oss_pause,
43 oss_free,
44 oss_playing,
45 oss_get_output_time,
46 oss_get_written_time,
47 oss_tell
48 };
49
50 OutputPlugin *
51 get_oplugin_info(void)
52 {
53 oss_op.description = g_strdup_printf(_("OSS Output Plugin"));
54 return &oss_op;
55 }
56
57
58 void oss_cleanup(void)
59 {
60 g_free(oss_op.description);
61 oss_op.description = NULL;
62
63 if (oss_cfg.alt_audio_device) {
64 free(oss_cfg.alt_audio_device);
65 oss_cfg.alt_audio_device = NULL;
66 }
67
68 if (oss_cfg.alt_mixer_device) {
69 free(oss_cfg.alt_mixer_device);
70 oss_cfg.alt_mixer_device = NULL;
71 }
72 }