2015-08-04 21:52:48 +00:00
|
|
|
/*----------------------------------------------------------------------------
|
|
|
|
* U S B - K e r n e l
|
|
|
|
*----------------------------------------------------------------------------
|
|
|
|
* Name: AUDIO.H
|
|
|
|
* Purpose: USB Audio Device Class Definitions
|
|
|
|
* Version: V1.10
|
|
|
|
*----------------------------------------------------------------------------
|
|
|
|
* This software is supplied "AS IS" without any warranties, express,
|
|
|
|
* implied or statutory, including but not limited to the implied
|
|
|
|
* warranties of fitness for purpose, satisfactory quality and
|
|
|
|
* noninfringement. Keil extends you a royalty-free right to reproduce
|
|
|
|
* and distribute executable files created using this software for use
|
|
|
|
* on Philips LPC2xxx microcontroller devices only. Nothing else gives
|
|
|
|
* you the right to use this software.
|
|
|
|
*
|
|
|
|
* Copyright (c) 2005-2006 Keil Software.
|
|
|
|
*---------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
#ifndef __AUDIO_H__
|
|
|
|
#define __AUDIO_H__
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Interface Subclass Codes */
|
|
|
|
#define AUDIO_SUBCLASS_UNDEFINED 0x00
|
|
|
|
#define AUDIO_SUBCLASS_AUDIOCONTROL 0x01
|
|
|
|
#define AUDIO_SUBCLASS_AUDIOSTREAMING 0x02
|
|
|
|
#define AUDIO_SUBCLASS_MIDISTREAMING 0x03
|
|
|
|
|
|
|
|
/* Audio Interface Protocol Codes */
|
|
|
|
#define AUDIO_PROTOCOL_UNDEFINED 0x00
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Descriptor Types */
|
|
|
|
#define AUDIO_UNDEFINED_DESCRIPTOR_TYPE 0x20
|
|
|
|
#define AUDIO_DEVICE_DESCRIPTOR_TYPE 0x21
|
|
|
|
#define AUDIO_CONFIGURATION_DESCRIPTOR_TYPE 0x22
|
|
|
|
#define AUDIO_STRING_DESCRIPTOR_TYPE 0x23
|
|
|
|
#define AUDIO_INTERFACE_DESCRIPTOR_TYPE 0x24
|
|
|
|
#define AUDIO_ENDPOINT_DESCRIPTOR_TYPE 0x25
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Control Interface Descriptor Subtypes */
|
|
|
|
#define AUDIO_CONTROL_UNDEFINED 0x00
|
|
|
|
#define AUDIO_CONTROL_HEADER 0x01
|
|
|
|
#define AUDIO_CONTROL_INPUT_TERMINAL 0x02
|
|
|
|
#define AUDIO_CONTROL_OUTPUT_TERMINAL 0x03
|
|
|
|
#define AUDIO_CONTROL_MIXER_UNIT 0x04
|
|
|
|
#define AUDIO_CONTROL_SELECTOR_UNIT 0x05
|
|
|
|
#define AUDIO_CONTROL_FEATURE_UNIT 0x06
|
|
|
|
#define AUDIO_CONTROL_PROCESSING_UNIT 0x07
|
|
|
|
#define AUDIO_CONTROL_EXTENSION_UNIT 0x08
|
|
|
|
|
|
|
|
/* Audio Streaming Interface Descriptor Subtypes */
|
|
|
|
#define AUDIO_STREAMING_UNDEFINED 0x00
|
|
|
|
#define AUDIO_STREAMING_GENERAL 0x01
|
|
|
|
#define AUDIO_STREAMING_FORMAT_TYPE 0x02
|
|
|
|
#define AUDIO_STREAMING_FORMAT_SPECIFIC 0x03
|
|
|
|
|
|
|
|
/* Audio Endpoint Descriptor Subtypes */
|
|
|
|
#define AUDIO_ENDPOINT_UNDEFINED 0x00
|
|
|
|
#define AUDIO_ENDPOINT_GENERAL 0x01
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Descriptor Sizes */
|
|
|
|
#define AUDIO_CONTROL_INTERFACE_DESC_SZ(n) 0x08+n
|
|
|
|
#define AUDIO_STREAMING_INTERFACE_DESC_SIZE 0x07
|
|
|
|
#define AUDIO_INPUT_TERMINAL_DESC_SIZE 0x0C
|
|
|
|
#define AUDIO_OUTPUT_TERMINAL_DESC_SIZE 0x09
|
|
|
|
#define AUDIO_MIXER_UNIT_DESC_SZ(p,n) 0x0A+p+n
|
|
|
|
#define AUDIO_SELECTOR_UNIT_DESC_SZ(p) 0x06+p
|
|
|
|
#define AUDIO_FEATURE_UNIT_DESC_SZ(ch,n) 0x07+(ch+1)*n
|
|
|
|
#define AUDIO_PROCESSING_UNIT_DESC_SZ(p,n,x) 0x0D+p+n+x
|
|
|
|
#define AUDIO_EXTENSION_UNIT_DESC_SZ(p,n) 0x0D+p+n
|
|
|
|
#define AUDIO_STANDARD_ENDPOINT_DESC_SIZE 0x09
|
|
|
|
#define AUDIO_STREAMING_ENDPOINT_DESC_SIZE 0x07
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Processing Unit Process Types */
|
|
|
|
#define AUDIO_UNDEFINED_PROCESS 0x00
|
|
|
|
#define AUDIO_UP_DOWN_MIX_PROCESS 0x01
|
|
|
|
#define AUDIO_DOLBY_PROLOGIC_PROCESS 0x02
|
|
|
|
#define AUDIO_3D_STEREO_PROCESS 0x03
|
|
|
|
#define AUDIO_REVERBERATION_PROCESS 0x04
|
|
|
|
#define AUDIO_CHORUS_PROCESS 0x05
|
|
|
|
#define AUDIO_DYN_RANGE_COMP_PROCESS 0x06
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Request Codes */
|
|
|
|
#define AUDIO_REQUEST_UNDEFINED 0x00
|
|
|
|
#define AUDIO_REQUEST_SET_CUR 0x01
|
|
|
|
#define AUDIO_REQUEST_GET_CUR 0x81
|
|
|
|
#define AUDIO_REQUEST_SET_MIN 0x02
|
|
|
|
#define AUDIO_REQUEST_GET_MIN 0x82
|
|
|
|
#define AUDIO_REQUEST_SET_MAX 0x03
|
|
|
|
#define AUDIO_REQUEST_GET_MAX 0x83
|
|
|
|
#define AUDIO_REQUEST_SET_RES 0x04
|
|
|
|
#define AUDIO_REQUEST_GET_RES 0x84
|
|
|
|
#define AUDIO_REQUEST_SET_MEM 0x05
|
|
|
|
#define AUDIO_REQUEST_GET_MEM 0x85
|
|
|
|
#define AUDIO_REQUEST_GET_STAT 0xFF
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Control Selector Codes */
|
|
|
|
#define AUDIO_CONTROL_UNDEFINED 0x00 /* Common Selector */
|
|
|
|
|
|
|
|
/* Terminal Control Selectors */
|
|
|
|
#define AUDIO_COPY_PROTECT_CONTROL 0x01
|
|
|
|
|
|
|
|
/* Feature Unit Control Selectors */
|
|
|
|
#define AUDIO_MUTE_CONTROL 0x01
|
|
|
|
#define AUDIO_VOLUME_CONTROL 0x02
|
|
|
|
#define AUDIO_BASS_CONTROL 0x03
|
|
|
|
#define AUDIO_MID_CONTROL 0x04
|
|
|
|
#define AUDIO_TREBLE_CONTROL 0x05
|
|
|
|
#define AUDIO_GRAPHIC_EQUALIZER_CONTROL 0x06
|
|
|
|
#define AUDIO_AUTOMATIC_GAIN_CONTROL 0x07
|
|
|
|
#define AUDIO_DELAY_CONTROL 0x08
|
|
|
|
#define AUDIO_BASS_BOOST_CONTROL 0x09
|
|
|
|
#define AUDIO_LOUDNESS_CONTROL 0x0A
|
|
|
|
|
|
|
|
/* Processing Unit Control Selectors: */
|
|
|
|
#define AUDIO_ENABLE_CONTROL 0x01 /* Common Selector */
|
|
|
|
#define AUDIO_MODE_SELECT_CONTROL 0x02 /* Common Selector */
|
|
|
|
|
|
|
|
/* - Up/Down-mix Control Selectors */
|
|
|
|
/* AUDIO_ENABLE_CONTROL 0x01 Common Selector */
|
|
|
|
/* AUDIO_MODE_SELECT_CONTROL 0x02 Common Selector */
|
|
|
|
|
|
|
|
/* - Dolby Prologic Control Selectors */
|
|
|
|
/* AUDIO_ENABLE_CONTROL 0x01 Common Selector */
|
|
|
|
/* AUDIO_MODE_SELECT_CONTROL 0x02 Common Selector */
|
|
|
|
|
|
|
|
/* - 3D Stereo Extender Control Selectors */
|
|
|
|
/* AUDIO_ENABLE_CONTROL 0x01 Common Selector */
|
|
|
|
#define AUDIO_SPACIOUSNESS_CONTROL 0x02
|
|
|
|
|
|
|
|
/* - Reverberation Control Selectors */
|
|
|
|
/* AUDIO_ENABLE_CONTROL 0x01 Common Selector */
|
|
|
|
#define AUDIO_REVERB_LEVEL_CONTROL 0x02
|
|
|
|
#define AUDIO_REVERB_TIME_CONTROL 0x03
|
|
|
|
#define AUDIO_REVERB_FEEDBACK_CONTROL 0x04
|
|
|
|
|
|
|
|
/* - Chorus Control Selectors */
|
|
|
|
/* AUDIO_ENABLE_CONTROL 0x01 Common Selector */
|
|
|
|
#define AUDIO_CHORUS_LEVEL_CONTROL 0x02
|
|
|
|
#define AUDIO_SHORUS_RATE_CONTROL 0x03
|
|
|
|
#define AUDIO_CHORUS_DEPTH_CONTROL 0x04
|
|
|
|
|
|
|
|
/* - Dynamic Range Compressor Control Selectors */
|
|
|
|
/* AUDIO_ENABLE_CONTROL 0x01 Common Selector */
|
|
|
|
#define AUDIO_COMPRESSION_RATE_CONTROL 0x02
|
|
|
|
#define AUDIO_MAX_AMPL_CONTROL 0x03
|
|
|
|
#define AUDIO_THRESHOLD_CONTROL 0x04
|
|
|
|
#define AUDIO_ATTACK_TIME_CONTROL 0x05
|
|
|
|
#define AUDIO_RELEASE_TIME_CONTROL 0x06
|
|
|
|
|
|
|
|
/* Extension Unit Control Selectors */
|
|
|
|
/* AUDIO_ENABLE_CONTROL 0x01 Common Selector */
|
|
|
|
|
|
|
|
/* Endpoint Control Selectors */
|
|
|
|
#define AUDIO_SAMPLING_FREQ_CONTROL 0x01
|
|
|
|
#define AUDIO_PITCH_CONTROL 0x02
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Format Specific Control Selectors */
|
|
|
|
|
|
|
|
/* MPEG Control Selectors */
|
|
|
|
#define AUDIO_MPEG_CONTROL_UNDEFINED 0x00
|
|
|
|
#define AUDIO_MPEG_DUAL_CHANNEL_CONTROL 0x01
|
|
|
|
#define AUDIO_MPEG_SECOND_STEREO_CONTROL 0x02
|
|
|
|
#define AUDIO_MPEG_MULTILINGUAL_CONTROL 0x03
|
|
|
|
#define AUDIO_MPEG_DYN_RANGE_CONTROL 0x04
|
|
|
|
#define AUDIO_MPEG_SCALING_CONTROL 0x05
|
|
|
|
#define AUDIO_MPEG_HILO_SCALING_CONTROL 0x06
|
|
|
|
|
|
|
|
/* AC-3 Control Selectors */
|
|
|
|
#define AUDIO_AC3_CONTROL_UNDEFINED 0x00
|
|
|
|
#define AUDIO_AC3_MODE_CONTROL 0x01
|
|
|
|
#define AUDIO_AC3_DYN_RANGE_CONTROL 0x02
|
|
|
|
#define AUDIO_AC3_SCALING_CONTROL 0x03
|
|
|
|
#define AUDIO_AC3_HILO_SCALING_CONTROL 0x04
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Format Types */
|
|
|
|
#define AUDIO_FORMAT_TYPE_UNDEFINED 0x00
|
|
|
|
#define AUDIO_FORMAT_TYPE_I 0x01
|
|
|
|
#define AUDIO_FORMAT_TYPE_II 0x02
|
|
|
|
#define AUDIO_FORMAT_TYPE_III 0x03
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Format Type Descriptor Sizes */
|
|
|
|
#define AUDIO_FORMAT_TYPE_I_DESC_SZ(n) 0x08+(n*3)
|
|
|
|
#define AUDIO_FORMAT_TYPE_II_DESC_SZ(n) 0x09+(n*3)
|
|
|
|
#define AUDIO_FORMAT_TYPE_III_DESC_SZ(n) 0x08+(n*3)
|
|
|
|
#define AUDIO_FORMAT_MPEG_DESC_SIZE 0x09
|
|
|
|
#define AUDIO_FORMAT_AC3_DESC_SIZE 0x0A
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Data Format Codes */
|
|
|
|
|
|
|
|
/* Audio Data Format Type I Codes */
|
|
|
|
#define AUDIO_FORMAT_TYPE_I_UNDEFINED 0x0000
|
|
|
|
#define AUDIO_FORMAT_PCM 0x0001
|
|
|
|
#define AUDIO_FORMAT_PCM8 0x0002
|
|
|
|
#define AUDIO_FORMAT_IEEE_FLOAT 0x0003
|
|
|
|
#define AUDIO_FORMAT_ALAW 0x0004
|
|
|
|
#define AUDIO_FORMAT_MULAW 0x0005
|
|
|
|
|
|
|
|
/* Audio Data Format Type II Codes */
|
|
|
|
#define AUDIO_FORMAT_TYPE_II_UNDEFINED 0x1000
|
|
|
|
#define AUDIO_FORMAT_MPEG 0x1001
|
|
|
|
#define AUDIO_FORMAT_AC3 0x1002
|
|
|
|
|
|
|
|
/* Audio Data Format Type III Codes */
|
|
|
|
#define AUDIO_FORMAT_TYPE_III_UNDEFINED 0x2000
|
|
|
|
#define AUDIO_FORMAT_IEC1937_AC3 0x2001
|
|
|
|
#define AUDIO_FORMAT_IEC1937_MPEG1_L1 0x2002
|
|
|
|
#define AUDIO_FORMAT_IEC1937_MPEG1_L2_3 0x2003
|
|
|
|
#define AUDIO_FORMAT_IEC1937_MPEG2_NOEXT 0x2003
|
|
|
|
#define AUDIO_FORMAT_IEC1937_MPEG2_EXT 0x2004
|
|
|
|
#define AUDIO_FORMAT_IEC1937_MPEG2_L1_LS 0x2005
|
|
|
|
#define AUDIO_FORMAT_IEC1937_MPEG2_L2_3 0x2006
|
|
|
|
|
|
|
|
|
|
|
|
/* Predefined Audio Channel Configuration Bits */
|
|
|
|
#define AUDIO_CHANNEL_M 0x0000 /* Mono */
|
|
|
|
#define AUDIO_CHANNEL_L 0x0001 /* Left Front */
|
|
|
|
#define AUDIO_CHANNEL_R 0x0002 /* Right Front */
|
|
|
|
#define AUDIO_CHANNEL_C 0x0004 /* Center Front */
|
|
|
|
#define AUDIO_CHANNEL_LFE 0x0008 /* Low Freq. Enhance. */
|
|
|
|
#define AUDIO_CHANNEL_LS 0x0010 /* Left Surround */
|
|
|
|
#define AUDIO_CHANNEL_RS 0x0020 /* Right Surround */
|
|
|
|
#define AUDIO_CHANNEL_LC 0x0040 /* Left of Center */
|
|
|
|
#define AUDIO_CHANNEL_RC 0x0080 /* Right of Center */
|
|
|
|
#define AUDIO_CHANNEL_S 0x0100 /* Surround */
|
|
|
|
#define AUDIO_CHANNEL_SL 0x0200 /* Side Left */
|
|
|
|
#define AUDIO_CHANNEL_SR 0x0400 /* Side Right */
|
|
|
|
#define AUDIO_CHANNEL_T 0x0800 /* Top */
|
|
|
|
|
|
|
|
|
|
|
|
/* Feature Unit Control Bits */
|
|
|
|
#define AUDIO_CONTROL_MUTE 0x0001
|
|
|
|
#define AUDIO_CONTROL_VOLUME 0x0002
|
|
|
|
#define AUDIO_CONTROL_BASS 0x0004
|
|
|
|
#define AUDIO_CONTROL_MID 0x0008
|
|
|
|
#define AUDIO_CONTROL_TREBLE 0x0010
|
|
|
|
#define AUDIO_CONTROL_GRAPHIC_EQUALIZER 0x0020
|
|
|
|
#define AUDIO_CONTROL_AUTOMATIC_GAIN 0x0040
|
|
|
|
#define AUDIO_CONTROL_DEALY 0x0080
|
|
|
|
#define AUDIO_CONTROL_BASS_BOOST 0x0100
|
|
|
|
#define AUDIO_CONTROL_LOUDNESS 0x0200
|
|
|
|
|
|
|
|
/* Processing Unit Control Bits: */
|
|
|
|
#define AUDIO_CONTROL_ENABLE 0x0001 /* Common Bit */
|
|
|
|
#define AUDIO_CONTROL_MODE_SELECT 0x0002 /* Common Bit */
|
|
|
|
|
|
|
|
/* - Up/Down-mix Control Bits */
|
|
|
|
/* AUDIO_CONTROL_ENABLE 0x0001 Common Bit */
|
|
|
|
/* AUDIO_CONTROL_MODE_SELECT 0x0002 Common Bit */
|
|
|
|
|
|
|
|
/* - Dolby Prologic Control Bits */
|
|
|
|
/* AUDIO_CONTROL_ENABLE 0x0001 Common Bit */
|
|
|
|
/* AUDIO_CONTROL_MODE_SELECT 0x0002 Common Bit */
|
|
|
|
|
|
|
|
/* - 3D Stereo Extender Control Bits */
|
|
|
|
/* AUDIO_CONTROL_ENABLE 0x0001 Common Bit */
|
|
|
|
#define AUDIO_CONTROL_SPACIOUSNESS 0x0002
|
|
|
|
|
|
|
|
/* - Reverberation Control Bits */
|
|
|
|
/* AUDIO_CONTROL_ENABLE 0x0001 Common Bit */
|
|
|
|
#define AUDIO_CONTROL_REVERB_TYPE 0x0002
|
|
|
|
#define AUDIO_CONTROL_REVERB_LEVEL 0x0004
|
|
|
|
#define AUDIO_CONTROL_REVERB_TIME 0x0008
|
|
|
|
#define AUDIO_CONTROL_REVERB_FEEDBACK 0x0010
|
|
|
|
|
|
|
|
/* - Chorus Control Bits */
|
|
|
|
/* AUDIO_CONTROL_ENABLE 0x0001 Common Bit */
|
|
|
|
#define AUDIO_CONTROL_CHORUS_LEVEL 0x0002
|
|
|
|
#define AUDIO_CONTROL_SHORUS_RATE 0x0004
|
|
|
|
#define AUDIO_CONTROL_CHORUS_DEPTH 0x0008
|
|
|
|
|
|
|
|
/* - Dynamic Range Compressor Control Bits */
|
|
|
|
/* AUDIO_CONTROL_ENABLE 0x0001 Common Bit */
|
|
|
|
#define AUDIO_CONTROL_COMPRESSION_RATE 0x0002
|
|
|
|
#define AUDIO_CONTROL_MAX_AMPL 0x0004
|
|
|
|
#define AUDIO_CONTROL_THRESHOLD 0x0008
|
|
|
|
#define AUDIO_CONTROL_ATTACK_TIME 0x0010
|
|
|
|
#define AUDIO_CONTROL_RELEASE_TIME 0x0020
|
|
|
|
|
|
|
|
/* Extension Unit Control Bits */
|
|
|
|
/* AUDIO_CONTROL_ENABLE 0x0001 Common Bit */
|
|
|
|
|
|
|
|
/* Endpoint Control Bits */
|
|
|
|
#define AUDIO_CONTROL_SAMPLING_FREQ 0x01
|
|
|
|
#define AUDIO_CONTROL_PITCH 0x02
|
|
|
|
#define AUDIO_MAX_PACKETS_ONLY 0x80
|
|
|
|
|
|
|
|
|
|
|
|
/* Audio Terminal Types */
|
|
|
|
|
|
|
|
/* USB Terminal Types */
|
|
|
|
#define AUDIO_TERMINAL_USB_UNDEFINED 0x0100
|
|
|
|
#define AUDIO_TERMINAL_USB_STREAMING 0x0101
|
|
|
|
#define AUDIO_TERMINAL_USB_VENDOR_SPECIFIC 0x01FF
|
|
|
|
|
|
|
|
/* Input Terminal Types */
|
|
|
|
#define AUDIO_TERMINAL_INPUT_UNDEFINED 0x0200
|
|
|
|
#define AUDIO_TERMINAL_MICROPHONE 0x0201
|
|
|
|
#define AUDIO_TERMINAL_DESKTOP_MICROPHONE 0x0202
|
|
|
|
#define AUDIO_TERMINAL_PERSONAL_MICROPHONE 0x0203
|
|
|
|
#define AUDIO_TERMINAL_OMNI_DIR_MICROPHONE 0x0204
|
|
|
|
#define AUDIO_TERMINAL_MICROPHONE_ARRAY 0x0205
|
|
|
|
#define AUDIO_TERMINAL_PROCESSING_MIC_ARRAY 0x0206
|
|
|
|
|
|
|
|
/* Output Terminal Types */
|
|
|
|
#define AUDIO_TERMINAL_OUTPUT_UNDEFINED 0x0300
|
|
|
|
#define AUDIO_TERMINAL_SPEAKER 0x0301
|
|
|
|
#define AUDIO_TERMINAL_HEADPHONES 0x0302
|
|
|
|
#define AUDIO_TERMINAL_HEAD_MOUNTED_AUDIO 0x0303
|
|
|
|
#define AUDIO_TERMINAL_DESKTOP_SPEAKER 0x0304
|
|
|
|
#define AUDIO_TERMINAL_ROOM_SPEAKER 0x0305
|
|
|
|
#define AUDIO_TERMINAL_COMMUNICATION_SPEAKER 0x0306
|
|
|
|
#define AUDIO_TERMINAL_LOW_FREQ_SPEAKER 0x0307
|
|
|
|
|
|
|
|
/* Bi-directional Terminal Types */
|
|
|
|
#define AUDIO_TERMINAL_BIDIRECTIONAL_UNDEFINED 0x0400
|
|
|
|
#define AUDIO_TERMINAL_HANDSET 0x0401
|
|
|
|
#define AUDIO_TERMINAL_HEAD_MOUNTED_HANDSET 0x0402
|
|
|
|
#define AUDIO_TERMINAL_SPEAKERPHONE 0x0403
|
|
|
|
#define AUDIO_TERMINAL_SPEAKERPHONE_ECHOSUPRESS 0x0404
|
|
|
|
#define AUDIO_TERMINAL_SPEAKERPHONE_ECHOCANCEL 0x0405
|
|
|
|
|
|
|
|
/* Telephony Terminal Types */
|
|
|
|
#define AUDIO_TERMINAL_TELEPHONY_UNDEFINED 0x0500
|
|
|
|
#define AUDIO_TERMINAL_PHONE_LINE 0x0501
|
|
|
|
#define AUDIO_TERMINAL_TELEPHONE 0x0502
|
|
|
|
#define AUDIO_TERMINAL_DOWN_LINE_PHONE 0x0503
|
|
|
|
|
|
|
|
/* External Terminal Types */
|
|
|
|
#define AUDIO_TERMINAL_EXTERNAL_UNDEFINED 0x0600
|
|
|
|
#define AUDIO_TERMINAL_ANALOG_CONNECTOR 0x0601
|
|
|
|
#define AUDIO_TERMINAL_DIGITAL_AUDIO_INTERFACE 0x0602
|
|
|
|
#define AUDIO_TERMINAL_LINE_CONNECTOR 0x0603
|
|
|
|
#define AUDIO_TERMINAL_LEGACY_AUDIO_CONNECTOR 0x0604
|
|
|
|
#define AUDIO_TERMINAL_SPDIF_INTERFACE 0x0605
|
|
|
|
#define AUDIO_TERMINAL_1394_DA_STREAM 0x0606
|
|
|
|
#define AUDIO_TERMINAL_1394_DA_STREAM_TRACK 0x0607
|
|
|
|
|
|
|
|
/* Embedded Function Terminal Types */
|
|
|
|
#define AUDIO_TERMINAL_EMBEDDED_UNDEFINED 0x0700
|
|
|
|
#define AUDIO_TERMINAL_CALIBRATION_NOISE 0x0701
|
|
|
|
#define AUDIO_TERMINAL_EQUALIZATION_NOISE 0x0702
|
|
|
|
#define AUDIO_TERMINAL_CD_PLAYER 0x0703
|
|
|
|
#define AUDIO_TERMINAL_DAT 0x0704
|
|
|
|
#define AUDIO_TERMINAL_DCC 0x0705
|
|
|
|
#define AUDIO_TERMINAL_MINI_DISK 0x0706
|
|
|
|
#define AUDIO_TERMINAL_ANALOG_TAPE 0x0707
|
|
|
|
#define AUDIO_TERMINAL_PHONOGRAPH 0x0708
|
|
|
|
#define AUDIO_TERMINAL_VCR_AUDIO 0x0709
|
|
|
|
#define AUDIO_TERMINAL_VIDEO_DISC_AUDIO 0x070A
|
|
|
|
#define AUDIO_TERMINAL_DVD_AUDIO 0x070B
|
|
|
|
#define AUDIO_TERMINAL_TV_TUNER_AUDIO 0x070C
|
|
|
|
#define AUDIO_TERMINAL_SATELLITE_RECEIVER_AUDIO 0x070D
|
|
|
|
#define AUDIO_TERMINAL_CABLE_TUNER_AUDIO 0x070E
|
|
|
|
#define AUDIO_TERMINAL_DSS_AUDIO 0x070F
|
|
|
|
#define AUDIO_TERMINAL_RADIO_RECEIVER 0x0710
|
|
|
|
#define AUDIO_TERMINAL_RADIO_TRANSMITTER 0x0711
|
|
|
|
#define AUDIO_TERMINAL_MULTI_TRACK_RECORDER 0x0712
|
|
|
|
#define AUDIO_TERMINAL_SYNTHESIZER 0x0713
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* __AUDIO_H__ */
|