0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 #ifndef _DVBAUDIO_H_
0028 #define _DVBAUDIO_H_
0029
0030 #include <linux/types.h>
0031
0032 typedef enum {
0033 AUDIO_SOURCE_DEMUX,
0034 AUDIO_SOURCE_MEMORY
0035 } audio_stream_source_t;
0036
0037
0038 typedef enum {
0039 AUDIO_STOPPED,
0040 AUDIO_PLAYING,
0041 AUDIO_PAUSED
0042 } audio_play_state_t;
0043
0044
0045 typedef enum {
0046 AUDIO_STEREO,
0047 AUDIO_MONO_LEFT,
0048 AUDIO_MONO_RIGHT,
0049 AUDIO_MONO,
0050 AUDIO_STEREO_SWAPPED
0051 } audio_channel_select_t;
0052
0053
0054 typedef struct audio_mixer {
0055 unsigned int volume_left;
0056 unsigned int volume_right;
0057
0058 } audio_mixer_t;
0059
0060
0061 typedef struct audio_status {
0062 int AV_sync_state;
0063 int mute_state;
0064 audio_play_state_t play_state;
0065 audio_stream_source_t stream_source;
0066 audio_channel_select_t channel_select;
0067 int bypass_mode;
0068 audio_mixer_t mixer_state;
0069 } audio_status_t;
0070
0071
0072
0073 #define AUDIO_CAP_DTS 1
0074 #define AUDIO_CAP_LPCM 2
0075 #define AUDIO_CAP_MP1 4
0076 #define AUDIO_CAP_MP2 8
0077 #define AUDIO_CAP_MP3 16
0078 #define AUDIO_CAP_AAC 32
0079 #define AUDIO_CAP_OGG 64
0080 #define AUDIO_CAP_SDDS 128
0081 #define AUDIO_CAP_AC3 256
0082
0083 #define AUDIO_STOP _IO('o', 1)
0084 #define AUDIO_PLAY _IO('o', 2)
0085 #define AUDIO_PAUSE _IO('o', 3)
0086 #define AUDIO_CONTINUE _IO('o', 4)
0087 #define AUDIO_SELECT_SOURCE _IO('o', 5)
0088 #define AUDIO_SET_MUTE _IO('o', 6)
0089 #define AUDIO_SET_AV_SYNC _IO('o', 7)
0090 #define AUDIO_SET_BYPASS_MODE _IO('o', 8)
0091 #define AUDIO_CHANNEL_SELECT _IO('o', 9)
0092 #define AUDIO_GET_STATUS _IOR('o', 10, audio_status_t)
0093
0094 #define AUDIO_GET_CAPABILITIES _IOR('o', 11, unsigned int)
0095 #define AUDIO_CLEAR_BUFFER _IO('o', 12)
0096 #define AUDIO_SET_ID _IO('o', 13)
0097 #define AUDIO_SET_MIXER _IOW('o', 14, audio_mixer_t)
0098 #define AUDIO_SET_STREAMTYPE _IO('o', 15)
0099 #define AUDIO_BILINGUAL_CHANNEL_SELECT _IO('o', 20)
0100
0101 #endif