IToiVideoOutputConfiguration.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * IToiVideoOutputConfiguration.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 ITOIVIDEOOUTPUTCONFIGURATION_IDL
00016 #define ITOIVIDEOOUTPUTCONFIGURATION_IDL
00017 
00018 #include "TToiOperationNotSupportedException.idl"
00019 #include "TToiInvalidArgumentException.idl"
00020 
00021 #include "IToiApplicationService.idl"
00027 //@ [EventTarget(EventObserver=IToiVideoOutputConfigurationObserver)]
00028 
00029 interface IToiVideoOutputConfiguration {
00030 
00034   enum TToiColorSystem
00035   {
00036     
00040     //Value of COLOR_SYSTEM_NTSC_M = 0
00041     COLOR_SYSTEM_NTSC_M,
00042     
00046     //Value of COLOR_SYSTEM_NTSC_J = 1
00047     COLOR_SYSTEM_NTSC_J,
00048     
00054     //Value of COLOR_SYSTEM_PAL_B = 2
00055     COLOR_SYSTEM_PAL_B,
00056     
00060     //Value of COLOR_SYSTEM_PAL_M = 3
00061     COLOR_SYSTEM_PAL_M,
00062     
00067     //Value of COLOR_SYSTEM_PAL_N = 4
00068     COLOR_SYSTEM_PAL_N,
00069     
00075     //Value of COLOR_SYSTEM_PAL_NC = 5
00076     COLOR_SYSTEM_PAL_NC
00077   };
00079   typedef sequence < TToiColorSystem > TToiColorSystemSequence;
00080   
00084   enum TToiVideoMode
00085   {
00086     
00089     //Value of NO_VIDEO_MODE = 0
00090     NO_VIDEO_MODE,
00091     
00095     //Value of VIDEO_MODE_480I60 = 1
00096     VIDEO_MODE_480I60,
00097     
00101     //Value of VIDEO_MODE_576I50 = 2
00102     VIDEO_MODE_576I50,
00103     
00107     //Value of VIDEO_MODE_480P60 = 3
00108     VIDEO_MODE_480P60,
00109     
00113     //Value of VIDEO_MODE_576P50 = 4
00114     VIDEO_MODE_576P50,
00115     
00119     //Value of VIDEO_MODE_720P50 = 5
00120     VIDEO_MODE_720P50,
00121     
00125     //Value of VIDEO_MODE_720P60 = 6
00126     VIDEO_MODE_720P60,
00127     
00131     //Value of VIDEO_MODE_1080I50 = 7
00132     VIDEO_MODE_1080I50,
00133     
00137     //Value of VIDEO_MODE_1080I60 = 8
00138     VIDEO_MODE_1080I60,
00139     
00143     //Value of VIDEO_MODE_1080P23976 = 9
00144     VIDEO_MODE_1080P23976,
00145     
00149     //Value of VIDEO_MODE_1080P24 = 10
00150     VIDEO_MODE_1080P24,
00151     
00155     //Value of VIDEO_MODE_1080P25 = 11
00156     VIDEO_MODE_1080P25,
00157     
00161     //Value of VIDEO_MODE_1080P29970 = 12
00162     VIDEO_MODE_1080P29970,
00163     
00167     //Value of VIDEO_MODE_1080P30 = 13
00168     VIDEO_MODE_1080P30,
00169     
00173     //Value of VIDEO_MODE_1080P50 = 14
00174     VIDEO_MODE_1080P50,
00175     
00179     //Value of VIDEO_MODE_1080P59940 = 15
00180     VIDEO_MODE_1080P59940,
00181     
00185     //Value of VIDEO_MODE_1080P60 = 16
00186     VIDEO_MODE_1080P60
00187   };
00189   typedef sequence < TToiVideoMode > TToiVideoModeSequence;
00190   
00194   enum TToiScartMode
00195   {
00196     
00199     //Value of NO_SCART_MODE = 0
00200     NO_SCART_MODE,
00201     
00204     //Value of SCART_MODE_CVBS = 1
00205     SCART_MODE_CVBS,
00206     
00212     //Value of SCART_MODE_YC = 2
00213     SCART_MODE_YC,
00214     
00218     //Value of SCART_MODE_RGB_CVBS = 3
00219     SCART_MODE_RGB_CVBS
00220   };
00222   typedef sequence < TToiScartMode > TToiScartModeSequence;
00223   
00227   enum TToiColorSpace
00228   {
00229     
00232     //Value of NO_COLOR_SPACE = 0
00233     NO_COLOR_SPACE,
00234     
00237     //Value of DIGITAL_COLOR_SPACE_SRGB = 1
00238     DIGITAL_COLOR_SPACE_SRGB,
00239     
00245     //Value of DIGITAL_COLOR_SPACE_YCBCR_444 = 2
00246     DIGITAL_COLOR_SPACE_YCBCR_444,
00247     
00254     //Value of DIGITAL_COLOR_SPACE_YCBCR_422 = 3
00255     DIGITAL_COLOR_SPACE_YCBCR_422,
00256     
00264     //Value of DIGITAL_COLOR_SPACE_XVYCC = 4
00265     DIGITAL_COLOR_SPACE_XVYCC,
00266     
00273     //Value of ANALOG_COLOR_SPACE_YPBPR = 5
00274     ANALOG_COLOR_SPACE_YPBPR
00275   };
00277   typedef sequence < TToiColorSpace > TToiColorSpaceSequence;
00278   
00281   enum TToiValueMode
00282   {
00283     
00286     //Value of NO_VALUE_MODE = 0
00287     NO_VALUE_MODE,
00288     
00291     //Value of VALUE_MODE_ENABLED = 1
00292     VALUE_MODE_ENABLED,
00293     
00296     //Value of VALUE_MODE_DISABLED = 2
00297     VALUE_MODE_DISABLED
00298   };
00300   typedef sequence < TToiValueMode > TToiValueModeSequence;
00301   
00305   enum TToiVideoConnectionType
00306   {
00307     
00310     //Value of VIDEO_CONNECTION_TYPE_HDMI = 0
00311     VIDEO_CONNECTION_TYPE_HDMI,
00312     
00315     //Value of VIDEO_CONNECTION_TYPE_COMPONENT = 1
00316     VIDEO_CONNECTION_TYPE_COMPONENT,
00317     
00320     //Value of VIDEO_CONNECTION_TYPE_SCART = 2
00321     VIDEO_CONNECTION_TYPE_SCART,
00322     
00325     //Value of VIDEO_CONNECTION_TYPE_COMPOSITE = 3
00326     VIDEO_CONNECTION_TYPE_COMPOSITE,
00327     
00330     //Value of VIDEO_CONNECTION_TYPE_SVIDEO = 4
00331     VIDEO_CONNECTION_TYPE_SVIDEO,
00332     
00335     //Value of VIDEO_CONNECTION_TYPE_RF = 5
00336     VIDEO_CONNECTION_TYPE_RF
00337   };
00341   enum TToiVideoOutputType
00342   {
00343     
00346     //Value of VIDEO_OUTPUT_TYPE_HD = 0
00347     VIDEO_OUTPUT_TYPE_HD,
00348     
00351     //Value of VIDEO_OUTPUT_TYPE_SD = 1
00352     VIDEO_OUTPUT_TYPE_SD
00353   };
00355   typedef unsigned long TToiVideoOutputId;
00356   
00358   typedef sequence < TToiVideoOutputId > TToiVideoOutputIdSequence;
00359   
00361   struct TToiVideoOutputCapabilityInfo {
00363     IToiVideoOutputConfiguration::TToiVideoOutputId Id;
00365     IToiVideoOutputConfiguration::TToiVideoModeSequence VideoModes;
00367     IToiVideoOutputConfiguration::TToiColorSpaceSequence ColorSpaceModes;
00369     IToiVideoOutputConfiguration::TToiScartModeSequence ScartModes;
00371     IToiVideoOutputConfiguration::TToiValueModeSequence ScartLoopThroughModes;
00373     IToiVideoOutputConfiguration::TToiValueModeSequence DviModes;
00374   };
00375   
00377   struct TToiVideoOutputInfo {
00379     IToiVideoOutputConfiguration::TToiVideoOutputId Id;
00381     IToiVideoOutputConfiguration::TToiVideoOutputType OutputType;
00383     IToiVideoOutputConfiguration::TToiVideoConnectionType ConnectionType;
00385     unsigned long Index;
00387     IToiVideoOutputConfiguration::TToiVideoModeSequence AllowedVideoModes;
00389     IToiVideoOutputConfiguration::TToiVideoMode VideoMode;
00391     IToiVideoOutputConfiguration::TToiColorSpaceSequence AllowedColorSpaceModes;
00393     IToiVideoOutputConfiguration::TToiColorSpace ColorSpace;
00395     IToiVideoOutputConfiguration::TToiScartModeSequence AllowedScartModes;
00397     IToiVideoOutputConfiguration::TToiScartMode ScartMode;
00401     IToiVideoOutputConfiguration::TToiValueModeSequence AllowedScartLoopThroughModes;
00403     IToiVideoOutputConfiguration::TToiValueMode ScartLoopThroughMode;
00405     IToiVideoOutputConfiguration::TToiValueModeSequence AllowedDviModes;
00407     IToiVideoOutputConfiguration::TToiValueMode DviMode;
00408   };
00409   
00412   enum TToiAspectRatio
00413   {
00414     
00417     //Value of ASPECT_RATIO_UNKNOWN = 0
00418     ASPECT_RATIO_UNKNOWN,
00419     
00422     //Value of ASPECT_RATIO_4_3 = 1
00423     ASPECT_RATIO_4_3,
00424     
00427     //Value of ASPECT_RATIO_16_9 = 2
00428     ASPECT_RATIO_16_9,
00429     
00432     //Value of ASPECT_RATIO_16_10 = 3
00433     ASPECT_RATIO_16_10
00434   };
00437   enum TToiDisplayStatus
00438   {
00439     
00442     //Value of DISPLAY_STATUS_UNKNOWN = 0
00443     DISPLAY_STATUS_UNKNOWN,
00444     
00447     //Value of DISPLAY_STATUS_CONNECTED = 1
00448     DISPLAY_STATUS_CONNECTED,
00449     
00452     //Value of DISPLAY_STATUS_CONNECTED_CAPABILITIES_UNKNOWN = 2
00453     DISPLAY_STATUS_CONNECTED_CAPABILITIES_UNKNOWN,
00454     
00457     //Value of DISPLAY_STATUS_DISCONNECTED = 3
00458     DISPLAY_STATUS_DISCONNECTED
00459   };
00464   struct TToiDisplayInfo {
00466     string VendorId;
00468     IToiVideoOutputConfiguration::TToiVideoOutputId VideoOutputId;
00470     IToiVideoOutputConfiguration::TToiVideoModeSequence SupportedVideoModes;
00474     IToiVideoOutputConfiguration::TToiVideoMode PreferredVideoMode;
00476     IToiVideoOutputConfiguration::TToiAspectRatio AspectRatio;
00478     IToiVideoOutputConfiguration::TToiDisplayStatus Status;
00480     boolean HasOverriddenValues;
00483     //@ [Optional]
00484     IToiVideoOutputConfiguration::TToiColorSpaceSequence SupportedColorSpaces;
00485   };
00486   
00489   enum TToiActiveFormatDescriptor
00490   {
00491     
00494     //Value of ACTIVE_FORMAT_UNKNOWN = 0
00495     ACTIVE_FORMAT_UNKNOWN,
00496     
00499     //Value of ACTIVE_FORMAT_16_9_TOP = 1
00500     ACTIVE_FORMAT_16_9_TOP,
00501     
00504     //Value of ACTIVE_FORMAT_14_9_TOP = 2
00505     ACTIVE_FORMAT_14_9_TOP,
00506     
00509     //Value of ACTIVE_FORMAT_MORE_THAN_16_9_CENTRE = 3
00510     ACTIVE_FORMAT_MORE_THAN_16_9_CENTRE,
00511     
00514     //Value of ACTIVE_FORMAT_SAME_AS_CODED = 4
00515     ACTIVE_FORMAT_SAME_AS_CODED,
00516     
00519     //Value of ACTIVE_FORMAT_4_3_CENTRE = 5
00520     ACTIVE_FORMAT_4_3_CENTRE,
00521     
00524     //Value of ACTIVE_FORMAT_16_9_CENTRE = 6
00525     ACTIVE_FORMAT_16_9_CENTRE,
00526     
00529     //Value of ACTIVE_FORMAT_14_9_CENTRE = 7
00530     ACTIVE_FORMAT_14_9_CENTRE,
00531     
00535     //Value of ACTIVE_FORMAT_4_3_SHOOT_AND_PROTECT_14_9_CENTRE = 8
00536     ACTIVE_FORMAT_4_3_SHOOT_AND_PROTECT_14_9_CENTRE,
00537     
00541     //Value of ACTIVE_FORMAT_16_9_SHOOT_AND_PROTECT_14_9_CENTRE = 9
00542     ACTIVE_FORMAT_16_9_SHOOT_AND_PROTECT_14_9_CENTRE,
00543     
00547     //Value of ACTIVE_FORMAT_16_9_SHOOT_AND_PROTECT_4_3_CENTRE = 10
00548     ACTIVE_FORMAT_16_9_SHOOT_AND_PROTECT_4_3_CENTRE
00549   };
00564   void GetDisplayInfo(in TToiVideoOutputId outputId, 
00565         out TToiDisplayInfo info)
00566    raises (TToiInvalidArgumentException);
00567   
00574   void GetColorSystems(out TToiColorSystemSequence colorSystems);
00575   
00582   void GetColorSystem(out TToiColorSystem colorSystem);
00583   
00590   void GetVideoOutputs(out TToiVideoOutputIdSequence identifiers);
00591   
00606   void GetVideoOutputInfo(in TToiVideoOutputId outputId, 
00607         out TToiVideoOutputInfo info)
00608    raises (TToiOperationNotSupportedException, TToiInvalidArgumentException);
00609   
00624   void GetVideoOutputCapabilityInfo(in TToiVideoOutputId outputId, 
00625         out TToiVideoOutputCapabilityInfo info)
00626    raises (TToiOperationNotSupportedException, TToiInvalidArgumentException);
00627   
00628   
00629   
00642   void RegisterObserver(in IToiApplicationService::TToiApplicationId applicationId,
00643                         in string address)
00644     raises (TToiInvalidArgumentException);
00645   
00654   void ReleaseObserver(in string address)
00655     raises (TToiInvalidArgumentException); 
00656   
00657 };
00658 
00659 #endif