6 #ifndef _LINUX_ARCAUDIO_H
7 #define _LINUX_ARCAUDIO_H
9 #define ARCAUDIO_MAXCHANNELS 8
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 */
26 int sample_rate
; /* sample rate (Hz) */
27 int num_channels
; /* number of channels */
28 int volume
; /* overall system volume */
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 */
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