1 /* sound-esd.c - play a sound over the esound daemon
3 Copyright (C) 2006 Sebastian Freundt
5 This file is part of SXEmacs
7 SXEmacs 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 3 of the License, or
10 (at your option) any later version.
12 SXEmacs 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.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
21 /* Synched up with: Not in FSF. */
23 #ifndef INCLUDED_sound_esd_h_
24 #define INCLUDED_sound_esd_h_
27 #include "media-internal.h"
30 typedef struct sound_esd_data_s sound_esd_data_t;
31 typedef struct sound_esd_aj_data_s sound_esd_aj_data_t;
33 extern Lisp_Object Qesd; /* initialised in sound.c */
35 struct sound_esd_data_s {
36 /* host which runs the daemon */
41 int sock; /* nah, we use the other sock */
44 struct sound_esd_aj_data_s {
46 size_t samplerate; /* rate used on the device */
47 size_t samplewidth; /* width used on the device */
48 unsigned int channels; /* channels used on the device */
49 size_t framesize; /* resulting framesize */
50 int sock; /* socket fd */
51 int flags; /* ESD flags */
54 audio_coerce_chain_t coe_chain[4];
55 mtype_audio_properties *mtap;
58 #define DEVICE_CONNECTED_TO_ESD_P(x) 1 /* FIXME: better check */
60 DECLARE_AUDIO_DEVICE(sound_esd);
62 #endif /* INCLUDED_sound_esd_h_ */