IToiAudioOutputConfiguration.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * IToiAudioOutputConfiguration.idl
00005  *
00006  * This file was created by the Motorola IDL backend, 
00007  * which is based on the OmniORB IDL parser.
00008  * Please do not modify.
00009  *
00010  * Copyright (c) 2009 Motorola Inc. All Rights Reserved.
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     //Value of AUDIO_FORMAT_NULL = 0
00041     AUDIO_FORMAT_NULL,
00042     
00045     //Value of AUDIO_FORMAT_MPEG_1 = 1
00046     AUDIO_FORMAT_MPEG_1,
00047     
00050     //Value of AUDIO_FORMAT_MPEG_2 = 2
00051     AUDIO_FORMAT_MPEG_2,
00052     
00055     //Value of AUDIO_FORMAT_AC3 = 3
00056     AUDIO_FORMAT_AC3,
00057     
00060     //Value of AUDIO_FORMAT_AC3_PLUS = 4
00061     AUDIO_FORMAT_AC3_PLUS,
00062     
00065     //Value of AUDIO_FORMAT_AAC_HE = 5
00066     AUDIO_FORMAT_AAC_HE,
00067     
00070     //Value of AUDIO_FORMAT_AAC_LC = 6
00071     AUDIO_FORMAT_AAC_LC,
00072     
00075     //Value of AUDIO_FORMAT_DTS = 7
00076     AUDIO_FORMAT_DTS,
00077     
00080     //Value of AUDIO_FORMAT_DTS_HD = 8
00081     AUDIO_FORMAT_DTS_HD,
00082     
00085     //Value of AUDIO_FORMAT_PCM_2CH = 9
00086     AUDIO_FORMAT_PCM_2CH,
00087     
00090     //Value of AUDIO_FORMAT_PCM_MULTI = 10
00091     AUDIO_FORMAT_PCM_MULTI
00092   };
00095   enum TToiHdmiConnectionStatus
00096   {
00097     
00100     //Value of HDMI_CONNECTION_STATUS_UNKNOWN = 0
00101     HDMI_CONNECTION_STATUS_UNKNOWN,
00102     
00105     //Value of HDMI_CONNECTION_STATUS_CONNECTED = 1
00106     HDMI_CONNECTION_STATUS_CONNECTED,
00107     
00110     //Value of HDMI_CONNECTION_STATUS_CONNECTED_CAPABILITIES_UNKNOWN = 2
00111     HDMI_CONNECTION_STATUS_CONNECTED_CAPABILITIES_UNKNOWN,
00112     
00115     //Value of HDMI_CONNECTION_STATUS_DISCONNECTED = 3
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