00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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
00028
00029 interface IToiVideoOutputConfiguration {
00030
00034 enum TToiColorSystem
00035 {
00036
00040
00041 COLOR_SYSTEM_NTSC_M,
00042
00046
00047 COLOR_SYSTEM_NTSC_J,
00048
00054
00055 COLOR_SYSTEM_PAL_B,
00056
00060
00061 COLOR_SYSTEM_PAL_M,
00062
00067
00068 COLOR_SYSTEM_PAL_N,
00069
00075
00076 COLOR_SYSTEM_PAL_NC
00077 };
00079 typedef sequence < TToiColorSystem > TToiColorSystemSequence;
00080
00084 enum TToiVideoMode
00085 {
00086
00089
00090 NO_VIDEO_MODE,
00091
00095
00096 VIDEO_MODE_480I60,
00097
00101
00102 VIDEO_MODE_576I50,
00103
00107
00108 VIDEO_MODE_480P60,
00109
00113
00114 VIDEO_MODE_576P50,
00115
00119
00120 VIDEO_MODE_720P50,
00121
00125
00126 VIDEO_MODE_720P60,
00127
00131
00132 VIDEO_MODE_1080I50,
00133
00137
00138 VIDEO_MODE_1080I60,
00139
00143
00144 VIDEO_MODE_1080P23976,
00145
00149
00150 VIDEO_MODE_1080P24,
00151
00155
00156 VIDEO_MODE_1080P25,
00157
00161
00162 VIDEO_MODE_1080P29970,
00163
00167
00168 VIDEO_MODE_1080P30,
00169
00173
00174 VIDEO_MODE_1080P50,
00175
00179
00180 VIDEO_MODE_1080P59940,
00181
00185
00186 VIDEO_MODE_1080P60
00187 };
00189 typedef sequence < TToiVideoMode > TToiVideoModeSequence;
00190
00194 enum TToiScartMode
00195 {
00196
00199
00200 NO_SCART_MODE,
00201
00204
00205 SCART_MODE_CVBS,
00206
00212
00213 SCART_MODE_YC,
00214
00218
00219 SCART_MODE_RGB_CVBS
00220 };
00222 typedef sequence < TToiScartMode > TToiScartModeSequence;
00223
00227 enum TToiColorSpace
00228 {
00229
00232
00233 NO_COLOR_SPACE,
00234
00237
00238 DIGITAL_COLOR_SPACE_SRGB,
00239
00245
00246 DIGITAL_COLOR_SPACE_YCBCR_444,
00247
00254
00255 DIGITAL_COLOR_SPACE_YCBCR_422,
00256
00264
00265 DIGITAL_COLOR_SPACE_XVYCC,
00266
00273
00274 ANALOG_COLOR_SPACE_YPBPR
00275 };
00277 typedef sequence < TToiColorSpace > TToiColorSpaceSequence;
00278
00281 enum TToiValueMode
00282 {
00283
00286
00287 NO_VALUE_MODE,
00288
00291
00292 VALUE_MODE_ENABLED,
00293
00296
00297 VALUE_MODE_DISABLED
00298 };
00300 typedef sequence < TToiValueMode > TToiValueModeSequence;
00301
00305 enum TToiVideoConnectionType
00306 {
00307
00310
00311 VIDEO_CONNECTION_TYPE_HDMI,
00312
00315
00316 VIDEO_CONNECTION_TYPE_COMPONENT,
00317
00320
00321 VIDEO_CONNECTION_TYPE_SCART,
00322
00325
00326 VIDEO_CONNECTION_TYPE_COMPOSITE,
00327
00330
00331 VIDEO_CONNECTION_TYPE_SVIDEO,
00332
00335
00336 VIDEO_CONNECTION_TYPE_RF
00337 };
00341 enum TToiVideoOutputType
00342 {
00343
00346
00347 VIDEO_OUTPUT_TYPE_HD,
00348
00351
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
00418 ASPECT_RATIO_UNKNOWN,
00419
00422
00423 ASPECT_RATIO_4_3,
00424
00427
00428 ASPECT_RATIO_16_9,
00429
00432
00433 ASPECT_RATIO_16_10
00434 };
00437 enum TToiDisplayStatus
00438 {
00439
00442
00443 DISPLAY_STATUS_UNKNOWN,
00444
00447
00448 DISPLAY_STATUS_CONNECTED,
00449
00452
00453 DISPLAY_STATUS_CONNECTED_CAPABILITIES_UNKNOWN,
00454
00457
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
00484 IToiVideoOutputConfiguration::TToiColorSpaceSequence SupportedColorSpaces;
00485 };
00486
00489 enum TToiActiveFormatDescriptor
00490 {
00491
00494
00495 ACTIVE_FORMAT_UNKNOWN,
00496
00499
00500 ACTIVE_FORMAT_16_9_TOP,
00501
00504
00505 ACTIVE_FORMAT_14_9_TOP,
00506
00509
00510 ACTIVE_FORMAT_MORE_THAN_16_9_CENTRE,
00511
00514
00515 ACTIVE_FORMAT_SAME_AS_CODED,
00516
00519
00520 ACTIVE_FORMAT_4_3_CENTRE,
00521
00524
00525 ACTIVE_FORMAT_16_9_CENTRE,
00526
00529
00530 ACTIVE_FORMAT_14_9_CENTRE,
00531
00535
00536 ACTIVE_FORMAT_4_3_SHOOT_AND_PROTECT_14_9_CENTRE,
00537
00541
00542 ACTIVE_FORMAT_16_9_SHOOT_AND_PROTECT_14_9_CENTRE,
00543
00547
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