IToiAudioOutputConfiguration.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ITOIAUDIOOUTPUTCONFIGURATION_IDL
00016 #define ITOIAUDIOOUTPUTCONFIGURATION_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiInvalidPreconditionException.idl"
00020 #include "TToiOperationNotSupportedException.idl"
00021 #include "TToiUnhandledValueException.idl"
00022 #include "IToiApplicationService.idl"
00023 #include "IToiAudioOutputService.idl"
00024
00030 interface IToiAudioOutputConfiguration {
00031
00035 enum TToiAudioFormat
00036 {
00037
00040
00041 AUDIO_FORMAT_NULL,
00042
00045
00046 AUDIO_FORMAT_MPEG_1,
00047
00050
00051 AUDIO_FORMAT_MPEG_2,
00052
00055
00056 AUDIO_FORMAT_AC3,
00057
00060
00061 AUDIO_FORMAT_AC3_PLUS,
00062
00065
00066 AUDIO_FORMAT_AAC_HE,
00067
00070
00071 AUDIO_FORMAT_AAC_LC,
00072
00075
00076 AUDIO_FORMAT_DTS,
00077
00080
00081 AUDIO_FORMAT_DTS_HD,
00082
00085
00086 AUDIO_FORMAT_PCM_2CH,
00087
00090
00091 AUDIO_FORMAT_PCM_MULTI
00092 };
00095 enum TToiHdmiConnectionStatus
00096 {
00097
00100
00101 HDMI_CONNECTION_STATUS_UNKNOWN,
00102
00105
00106 HDMI_CONNECTION_STATUS_CONNECTED,
00107
00110
00111 HDMI_CONNECTION_STATUS_CONNECTED_CAPABILITIES_UNKNOWN,
00112
00115
00116 HDMI_CONNECTION_STATUS_DISCONNECTED
00117 };
00119 typedef sequence < TToiAudioFormat > TToiAudioFormatSequence;
00120
00122 struct TToiManufacturerInfo {
00124 string Name;
00126 long ProductId;
00128 long SerialNumber;
00130 long WeekOfManufacture;
00132 long YearOfManufacture;
00133 };
00134
00138 struct TToiHdmiSinkInfo {
00140 IToiAudioOutputConfiguration::TToiHdmiConnectionStatus Status;
00142 IToiAudioOutputConfiguration::TToiAudioFormatSequence AudioFormatList;
00144 IToiAudioOutputConfiguration::TToiManufacturerInfo ManufacturerInfo;
00145 };
00146
00149 struct TToiAudioFormatOption {
00151 IToiAudioOutputConfiguration::TToiAudioFormat Format;
00153 boolean MixFlag;
00154 };
00155
00157 typedef sequence < TToiAudioFormatOption > TToiAudioFormatOptionSequence;
00158
00161 struct TToiAudioFormatMapping {
00163 IToiAudioOutputConfiguration::TToiAudioFormat InputFormat;
00165 IToiAudioOutputConfiguration::TToiAudioFormatOptionSequence OutputFormatOptionList;
00167 IToiAudioOutputConfiguration::TToiAudioFormat ActiveOutputFormat;
00170 boolean ActiveMixFlag;
00171 };
00172
00174 typedef sequence < TToiAudioFormatMapping > TToiAudioFormatMappingSequence;
00175
00191 void GetFormatMapping(in IToiAudioOutputService::TToiAudioConnectionId connectionId,
00192 in TToiAudioFormat inputFormat,
00193 out TToiAudioFormatMapping formatMapping)
00194 raises (TToiInvalidArgumentException);
00195
00207 void GetFormatMappingList(in IToiAudioOutputService::TToiAudioConnectionId connectionId,
00208 out TToiAudioFormatMappingSequence formatMappingList)
00209 raises (TToiInvalidArgumentException);
00210
00223 void GetHdmiSinkInfo(in IToiAudioOutputService::TToiAudioConnectionId connectionId,
00224 out TToiHdmiSinkInfo sinkInfo)
00225 raises (TToiInvalidArgumentException);
00226
00227 };
00228
00229 #endif