Import 2.3.1
[davej-history.git] / include / asm-arm / arcaudio.h
blob43a31bc7994d35aed57178271ed7e04102be29ce
1 /*
2 * arcaudio.h
4 */
6 #ifndef _LINUX_ARCAUDIO_H
7 #define _LINUX_ARCAUDIO_H
9 #define ARCAUDIO_MAXCHANNELS 8
11 enum ch_type
13 ARCAUDIO_NONE, /* No sound (muted) */
14 ARCAUDIO_8BITSIGNED, /* signed 8 bits per samples */
15 ARCAUDIO_8BITUNSIGNED, /* unsigned 8 bits per samples */
16 ARCAUDIO_16BITSIGNED, /* signed 16 bits per samples (little endian) */
17 ARCAUDIO_16BITUNSIGNED, /* unsigned 16 bits per samples (little endian) */
18 ARCAUDIO_LOG /* Vidc Log */
21 /*
22 * Global information
24 struct arcaudio
26 int sample_rate; /* sample rate (Hz) */
27 int num_channels; /* number of channels */
28 int volume; /* overall system volume */
31 /*
32 * Per channel information
34 struct arcaudio_channel
36 int stereo_position; /* Channel position */
37 int channel_volume; /* Channel volume */
38 enum ch_type channel_type; /* Type of channel */
39 int buffer_size; /* Size of channel buffer */
42 /* IOCTLS */
43 #define ARCAUDIO_GETINFO 0x6101
44 #define ARCAUDIO_SETINFO 0x6102
45 #define ARCAUDIO_GETCHANNELINFO 0x6111
46 #define ARCAUDIO_SETCHANNELINFO 0x6112
47 #define ARCAUDIO_GETOPTS 0x61f0
48 #define ARCAUDIO_SETOPTS 0x61f1
49 #define ARCAUDIO_OPTSPKR 1<<0
51 #endif