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.