Freeciv-3.2
Loading...
Searching...
No Matches
audio_none.c
Go to the documentation of this file.
1/***********************************************************************
2 Freeciv - Copyright (C) 2002 - R. Falke
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; either version 2, or (at your option)
6 any later version.
7
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
12***********************************************************************/
13
14#ifdef HAVE_CONFIG_H
15#include <fc_config.h>
16#endif
17
18#include <string.h>
19
20/* utility */
21#include "support.h"
22
23/* client */
24#include "audio.h"
25#include "gui_main_g.h"
26
27#include "audio_none.h"
28
29static double none_audio_volume;
30
31/**********************************************************************/
35{
36 self->initialized = FALSE;
37}
38
39/**********************************************************************/
42static void none_audio_stop(void)
43{
44}
45
46/**********************************************************************/
49static void none_audio_wait(void)
50{
51}
52
53/**********************************************************************/
56static bool none_audio_play(const char *const tag, const char *const fullpath,
57 bool repeat, bool music,
59{
60 if (strcmp(tag, "e_turn_bell") == 0) {
61 sound_bell();
62 return TRUE;
63 }
64
65 return FALSE;
66}
67
68/**********************************************************************/
71static void none_audio_pause(void)
72{
73}
74
75/**********************************************************************/
78static void none_audio_resume(void)
79{
80}
81
82/**********************************************************************/
85static void none_audio_set_volume(double volume)
86{
88}
89
90/**********************************************************************/
93static double none_audio_get_volume(void)
94{
95 return none_audio_volume;
96}
97
98/**********************************************************************/
102{
103 self->initialized = TRUE;
104
105 return TRUE;
106}
107
108/**********************************************************************/
112{
113 struct audio_plugin self;
114
115 sz_strlcpy(self.name, "none");
116 sz_strlcpy(self.descr, "/dev/null plugin");
117 self.initialized = FALSE;
118 self.dummy = TRUE;
119 self.init = none_audio_init;
120 self.shutdown = none_audio_shutdown;
121 self.stop = none_audio_stop;
122 self.wait = none_audio_wait;
123 self.play = none_audio_play;
124 self.pause = none_audio_pause;
125 self.resume = none_audio_resume;
126 self.set_volume = none_audio_set_volume;
127 self.get_volume = none_audio_get_volume;
129
130 none_audio_volume = 1.0;
131}
void audio_add_plugin(struct audio_plugin *p)
Definition audio.c:136
void(* audio_finished_callback)(void)
Definition audio.h:28
static void none_audio_resume(void)
Definition audio_none.c:78
static void none_audio_stop(void)
Definition audio_none.c:42
static void none_audio_pause(void)
Definition audio_none.c:71
static double none_audio_get_volume(void)
Definition audio_none.c:93
static void none_audio_wait(void)
Definition audio_none.c:49
void audio_none_init(void)
Definition audio_none.c:111
static void none_audio_shutdown(struct audio_plugin *self)
Definition audio_none.c:34
static bool none_audio_init(struct audio_plugin *self)
Definition audio_none.c:101
static bool none_audio_play(const char *const tag, const char *const fullpath, bool repeat, bool music, audio_finished_callback cb)
Definition audio_none.c:56
static void none_audio_set_volume(double volume)
Definition audio_none.c:85
static double none_audio_volume
Definition audio_none.c:29
static struct ai_type * self
Definition classicai.c:45
char * incite_cost
Definition comments.c:75
void sound_bell(void)
Definition gui_main.c:2084
char name[MAX_LEN_NAME]
Definition ai.h:51
#define sz_strlcpy(dest, src)
Definition support.h:195
#define TRUE
Definition support.h:46
#define FALSE
Definition support.h:47