/[rdesktop]/sourceforge.net/trunk/rdesktop/rdpsnd.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /sourceforge.net/trunk/rdesktop/rdpsnd.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1365 - (hide annotations)
Thu Jan 4 05:39:39 2007 UTC (17 years, 4 months ago) by jsorg71
File MIME type: text/plain
File size: 1965 byte(s)
copyright year update

1 stargo 1254 /*
2     rdesktop: A Remote Desktop Protocol client.
3     Sound infrastructure
4 jsorg71 1365 Copyright (C) Michael Gernoth 2006-2007
5 stargo 1254
6     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10    
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14     GNU General Public License for more details.
15    
16     You should have received a copy of the GNU General Public License
17     along with this program; if not, write to the Free Software
18     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19     */
20    
21     struct audio_packet
22     {
23     struct stream s;
24     uint16 tick;
25     uint8 index;
26 ossman_ 1302
27     struct timeval arrive_tv;
28     struct timeval completion_tv;
29 stargo 1254 };
30    
31 stargo 1255 struct audio_driver
32     {
33 ossman_ 1346 void (*add_fds) (int *n, fd_set * rfds, fd_set * wfds, struct timeval * tv);
34     void (*check_fds) (fd_set * rfds, fd_set * wfds);
35    
36     BOOL(*wave_out_open) (void);
37 stargo 1255 void (*wave_out_close) (void);
38 jsorg71 1364 BOOL(*wave_out_format_supported) (RD_WAVEFORMATEX * pwfx);
39     BOOL(*wave_out_set_format) (RD_WAVEFORMATEX * pwfx);
40 stargo 1255 void (*wave_out_volume) (uint16 left, uint16 right);
41 ossman_ 1346
42 ossman_ 1359 BOOL(*wave_in_open) (void);
43     void (*wave_in_close) (void);
44 jsorg71 1364 BOOL(*wave_in_format_supported) (RD_WAVEFORMATEX * pwfx);
45     BOOL(*wave_in_set_format) (RD_WAVEFORMATEX * pwfx);
46 ossman_ 1359 void (*wave_in_volume) (uint16 left, uint16 right);
47    
48 stargo 1255 char *name;
49     char *description;
50 stargo 1260 int need_byteswap_on_be;
51 stargo 1279 int need_resampling;
52 stargo 1255 struct audio_driver *next;
53     };
54    
55     /* Driver register functions */
56     struct audio_driver *alsa_register(char *options);
57     struct audio_driver *libao_register(char *options);
58     struct audio_driver *oss_register(char *options);
59     struct audio_driver *sgi_register(char *options);
60     struct audio_driver *sun_register(char *options);

  ViewVC Help
Powered by ViewVC 1.1.26