|
Crossfire Client, Branch
R11627
|
#include <config.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <time.h>#include <math.h>#include <stdlib.h>#include <ctype.h>#include <errno.h>#include "newclient.h"#include "soundsdef.h"
Go to the source code of this file.
Data Structures | |
| struct | Sound_Info |
| struct | sound_settings |
Defines | |
| #define | CONFIG_FILE "/.crossfire/sndconfig" |
| #define | MAX_SOUNDS 1024 |
| #define | SOUND_DECREASE 0.1 |
Typedefs | |
| typedef struct Sound_Info | Sound_Info |
Functions | |
| int | init_sounds (void) |
| Opens the audio device, and reads relevant configuration files. | |
| int | main (int argc, char *argv[]) |
| The client entry point. | |
| static void | parse_sound_line (char *line, int lineno) |
| static void | play_sound (int soundnum, int soundtype, int x, int y) |
| int | read_settings (void) |
| int | SoundCmd (unsigned char *data, int len) |
| ? | |
| char * | strdup_local (char *str) |
| int | write_settings (void) |
Variables | |
| int | bit8 = 0 |
| char * | buffers = NULL |
| int | current_buffer = 0 |
| Sound_Info | default_normal |
| Sound_Info | default_spell |
| int | first_free_buffer = 0 |
| int | frequency = 0 |
| Sound_Info | normal_sounds [MAX_SOUNDS] |
| static char * | rcsid_cfsndserv_c = "$Id: cfsndserv.c 8649 2008-03-29 10:58:58Z ryo_saeba $" |
| int | sample_size = 0 |
| struct sound_settings | settings |
| int | sign = 0 |
| int | soundfd = 0 |
| int * | sounds_in_buffer = NULL |
| Sound_Info | spell_sounds [MAX_SOUNDS] |
| int | stereo = 0 |
| int | zerolevel = 0 |
| #define CONFIG_FILE "/.crossfire/sndconfig" |
Definition at line 103 of file cfsndserv.c.
Referenced by read_settings(), and write_settings().
| #define MAX_SOUNDS 1024 |
Definition at line 104 of file cfsndserv.c.
Referenced by init_sounds(), parse_sound_line(), and play_sound().
| #define SOUND_DECREASE 0.1 |
Definition at line 130 of file cfsndserv.c.
Referenced by play_sound().
| typedef struct Sound_Info Sound_Info |
| int init_sounds | ( | void | ) |
Opens the audio device, and reads relevant configuration files.
Definition at line 611 of file cfsndserv.c.
References sound_settings::audiodev, sound_settings::bit8, bit8, sound_settings::buffers, buffers, sound_settings::buflen, Sound_Info::data, def_sounds, Sound_Info::filename, frequency, sound_settings::frequency, init_audio(), MAX_SOUNDS, parse_sound_line(), sample_size, settings, sign, sound_settings::sign, Sound_Info::size, sounds_in_buffer, stereo, sound_settings::stereo, Sound_Info::volume, and zerolevel.

| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
The client entry point.
| argc | |
| argv |
Definition at line 947 of file cfsndserv.c.
References audio_play(), sound_settings::buffers, buffers, sound_settings::buflen, current_buffer, err, first_free_buffer, init_sounds(), rcsid_cfsndserv_c, read_settings(), settings, sndbuf_pos, SoundCmd(), soundfd, sounds_in_buffer, write_settings(), and zerolevel.

| static void parse_sound_line | ( | char * | line, |
| int | lineno | ||
| ) | [static] |
Definition at line 167 of file cfsndserv.c.
References Sound_Info::filename, MAX_SOUNDS, strdup_local(), Sound_Info::symbolic, and Sound_Info::volume.
Referenced by init_sounds().


| static void play_sound | ( | int | soundnum, |
| int | soundtype, | ||
| int | x, | ||
| int | y | ||
| ) | [static] |
Definition at line 691 of file cfsndserv.c.
References bit8, sound_settings::buffers, buffers, sound_settings::buflen, current_buffer, Sound_Info::data, Sound_Info::filename, MAX_SOUNDS, sample_size, settings, sound_settings::simultaneously, Sound_Info::size, SOUND_DECREASE, SOUND_NORMAL, SOUND_SPELL, soundfd, sounds_in_buffer, stereo, Sound_Info::symbolic, and Sound_Info::volume.
| int read_settings | ( | void | ) |
Definition at line 903 of file cfsndserv.c.
References sound_settings::audiodev, sound_settings::bit8, sound_settings::buffers, sound_settings::buflen, CONFIG_FILE, sound_settings::frequency, settings, sound_settings::sign, sound_settings::simultaneously, sound_settings::stereo, and strdup_local().
Referenced by main().


| int SoundCmd | ( | unsigned char * | data, |
| int | len | ||
| ) |
?
| data | |
| len |
Definition at line 859 of file cfsndserv.c.
References play_sound().

| char* strdup_local | ( | char * | str | ) |
Definition at line 111 of file cfsndserv.c.
| int write_settings | ( | void | ) |
Definition at line 877 of file cfsndserv.c.
References sound_settings::bit8, sound_settings::buffers, sound_settings::buflen, CONFIG_FILE, sound_settings::frequency, settings, sound_settings::sign, sound_settings::simultaneously, and sound_settings::stereo.
Referenced by main().

| int bit8 = 0 |
Definition at line 141 of file cfsndserv.c.
Referenced by init_sounds(), and play_sound().
| char* buffers = NULL |
Definition at line 133 of file cfsndserv.c.
Referenced by audio_play(), draw_keybindings(), init_sounds(), main(), and play_sound().
| int current_buffer = 0 |
Definition at line 135 of file cfsndserv.c.
Definition at line 127 of file cfsndserv.c.
Definition at line 127 of file cfsndserv.c.
| int first_free_buffer = 0 |
Definition at line 136 of file cfsndserv.c.
| int frequency = 0 |
Definition at line 141 of file cfsndserv.c.
Definition at line 127 of file cfsndserv.c.
Referenced by play_sound().
char* rcsid_cfsndserv_c = "$Id: cfsndserv.c 8649 2008-03-29 10:58:58Z ryo_saeba $" [static] |
Definition at line 1 of file cfsndserv.c.
Referenced by main().
| int sample_size = 0 |
Definition at line 141 of file cfsndserv.c.
| struct sound_settings settings |
| int sign = 0 |
Definition at line 141 of file cfsndserv.c.
| int soundfd = 0 |
Definition at line 138 of file cfsndserv.c.
| int* sounds_in_buffer = NULL |
Definition at line 134 of file cfsndserv.c.
Definition at line 127 of file cfsndserv.c.
Referenced by play_sound().
| int stereo = 0 |
Definition at line 141 of file cfsndserv.c.
| int zerolevel = 0 |
Definition at line 141 of file cfsndserv.c.
1.7.6.1