00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef TOIMEDIAPLAYERBASE_IDL
00016 #define TOIMEDIAPLAYERBASE_IDL
00017
00018 #include "TToiSessionViolationException.idl"
00019 #include "TToiUnavailableException.idl"
00020 #include "TToiInvalidArgumentException.idl"
00021 #include "TToiNoDataException.idl"
00022 #include "TToiPermissionDeniedException.idl"
00023 #include "TToiOperationNotSupportedException.idl"
00024 #include "TToiInvalidPreconditionException.idl"
00025 #include "TToiNotEnoughResourcesException.idl"
00026 #include "ToiMediaSession.idl"
00027 #include "TToiUnhandledValueException.idl"
00028 #include "ToiApplicationService.idl"
00029 #include "ToiOperationManager.idl"
00030 #include "ToiAssetManagerService.idl"
00031 #include "ToiEventTarget.idl"
00032
00033
00034 interface ToiMediaPlayerBaseComponentEntry;
00035
00036 interface ToiMediaPlayerBaseError;
00037
00038 interface ToiMediaPlayerBaseTimeshiftInfo;
00039
00040 interface ToiMediaPlayerBaseAudioStreamInfo;
00041
00042 interface ToiMediaPlayerBaseVideoStreamInfo;
00043
00044 interface ToiMediaPlayerBaseSubtitleStreamInfo;
00045
00046 interface ToiMediaPlayerBaseStreamInfo;
00047
00048 interface ToiMediaPlayerBaseTeletextStreamInfo;
00049
00058
00059
00060
00061 interface ToiMediaPlayerBase : ToiEventTarget {
00062
00065
00069 const long ON_STATE_CHANGED = 1700;
00070
00074 const long ON_DATA_AVAILABLE = 1701;
00075
00079 const long ON_POSITION_CHANGED = 1702;
00080
00084 const long ON_STREAM_INFO_CHANGED = 1703;
00085
00089 const long ON_ACTIVE_COMPONENT_CHANGED = 1704;
00090
00094 const long ON_PARAMETER_CHANGED = 1705;
00095
00099 const long ON_TIMESHIFT_STATE_CHANGED = 1706;
00100
00104 const long ON_CAPABILITIES_CHANGED = 1707;
00105
00107
00112
00113 typedef long TToiComponentType;
00116
00122
00123 const TToiComponentType COMPONENT_AUDIO = 0;
00124
00130
00131 const TToiComponentType COMPONENT_VIDEO = 1;
00132
00138
00139 const TToiComponentType COMPONENT_SUBTITLE = 2;
00140
00147
00148 const TToiComponentType COMPONENT_SUBTITLE_CAPTION = 3;
00149
00158
00159 const TToiComponentType COMPONENT_SUBTITLE_SUPERIMPOSE = 4;
00160
00168
00169 const TToiComponentType COMPONENT_TELETEXT_VBI = 5;
00170
00172
00173 typedef sequence < ToiMediaPlayerBaseComponentEntry > TToiComponentSequence;
00174
00176 typedef sequence < long > TToiPaceSequence;
00177
00183
00184 typedef long TToiErrorSource;
00187
00194
00195 const TToiErrorSource SOURCE_UNKNOWN = 0;
00196
00204
00205 const TToiErrorSource SOURCE_INTERNAL = 1;
00206
00213
00214 const TToiErrorSource SOURCE_BITBAND = 2;
00215
00217
00219
00220 typedef long TToiState;
00223
00234
00235 const TToiState STATE_IDLE = 0;
00236
00252
00253 const TToiState STATE_CONNECTING = 1;
00254
00268
00269 const TToiState STATE_PAUSED = 2;
00270
00285
00286 const TToiState STATE_PLAYING = 3;
00287
00304
00305 const TToiState STATE_FASTFORWARDING = 4;
00306
00323
00324 const TToiState STATE_REWINDING = 5;
00325
00335
00336 const TToiState STATE_FAILED = 6;
00337
00339
00341
00342 typedef long TToiTimeshiftState;
00345
00358
00359 const TToiTimeshiftState TIMESHIFT_STATE_INACTIVE = 0;
00360
00369
00370 const TToiTimeshiftState TIMESHIFT_STATE_BUFFERING = 1;
00371
00383
00384 const TToiTimeshiftState TIMESHIFT_STATE_STOPPED = 2;
00385
00395
00396 const TToiTimeshiftState TIMESHIFT_STATE_BUFFERING_FAILED = 3;
00397
00399
00402
00403 typedef long TToiAudioAudienceType;
00406
00412
00413 const TToiAudioAudienceType AUDIO_AUDIENCE_TYPE_UNKNOWN = 0;
00414
00420
00421 const TToiAudioAudienceType AUDIO_AUDIENCE_TYPE_NORMAL = 1;
00422
00428
00429 const TToiAudioAudienceType AUDIO_AUDIENCE_TYPE_VISUALLY_IMPAIRED = 2;
00430
00436
00437 const TToiAudioAudienceType AUDIO_AUDIENCE_TYPE_HEARING_IMPAIRED = 3;
00438
00440
00443
00444 typedef long TToiAudioChannelFormat;
00447
00453
00454 const TToiAudioChannelFormat AUDIO_CHANNEL_FORMAT_UNKNOWN = 0;
00455
00461
00462 const TToiAudioChannelFormat AUDIO_CHANNEL_FORMAT_SINGLE_MONO = 1;
00463
00469
00470 const TToiAudioChannelFormat AUDIO_CHANNEL_FORMAT_DUAL_MONO = 2;
00471
00477
00478 const TToiAudioChannelFormat AUDIO_CHANNEL_FORMAT_STEREO = 3;
00479
00485
00486 const TToiAudioChannelFormat AUDIO_CHANNEL_FORMAT_3_FRONT_1_BACK = 4;
00487
00493
00494 const TToiAudioChannelFormat AUDIO_CHANNEL_FORMAT_3_FRONT_2_BACK = 5;
00495
00502
00503 const TToiAudioChannelFormat AUDIO_CHANNEL_FORMAT_3_FRONT_2_BACK_LFE = 6;
00504
00511
00512 const TToiAudioChannelFormat AUDIO_CHANNEL_FORMAT_3_FRONT_2_SIDE_2_BACK_LFE = 7;
00513
00515
00517
00518 typedef long TToiAudioChannelMode;
00521
00527
00528 const TToiAudioChannelMode AUDIO_CHANNEL_MODE_NORMAL = 0;
00529
00536
00537 const TToiAudioChannelMode AUDIO_CHANNEL_MODE_DUAL_MONO_LEFT_ONLY = 1;
00538
00545
00546 const TToiAudioChannelMode AUDIO_CHANNEL_MODE_DUAL_MONO_RIGHT_ONLY = 2;
00547
00555
00556 const TToiAudioChannelMode AUDIO_CHANNEL_MODE_DUAL_MONO_STEREO = 3;
00557
00564
00565 const TToiAudioChannelMode AUDIO_CHANNEL_MODE_DUAL_MONO_MIXED = 4;
00566
00568
00571
00572 typedef long TToiAspectRatio;
00575
00581
00582 const TToiAspectRatio ASPECT_RATIO_UNKNOWN = 0;
00583
00589
00590 const TToiAspectRatio ASPECT_RATIO_4_3 = 1;
00591
00597
00598 const TToiAspectRatio ASPECT_RATIO_16_9 = 2;
00599
00601
00604
00605 typedef long TToiActiveFormatDescriptor;
00608
00614
00615 const TToiActiveFormatDescriptor ACTIVE_FORMAT_UNKNOWN = 0;
00616
00622
00623 const TToiActiveFormatDescriptor ACTIVE_FORMAT_16_9_TOP = 1;
00624
00630
00631 const TToiActiveFormatDescriptor ACTIVE_FORMAT_14_9_TOP = 2;
00632
00638
00639 const TToiActiveFormatDescriptor ACTIVE_FORMAT_MORE_THAN_16_9_CENTRE = 3;
00640
00646
00647 const TToiActiveFormatDescriptor ACTIVE_FORMAT_SAME_AS_CODED = 4;
00648
00654
00655 const TToiActiveFormatDescriptor ACTIVE_FORMAT_4_3_CENTRE = 5;
00656
00662
00663 const TToiActiveFormatDescriptor ACTIVE_FORMAT_16_9_CENTRE = 6;
00664
00670
00671 const TToiActiveFormatDescriptor ACTIVE_FORMAT_14_9_CENTRE = 7;
00672
00679
00680 const TToiActiveFormatDescriptor ACTIVE_FORMAT_4_3_SHOOT_AND_PROTECT_14_9_CENTRE = 8;
00681
00688
00689 const TToiActiveFormatDescriptor ACTIVE_FORMAT_16_9_SHOOT_AND_PROTECT_14_9_CENTRE = 9;
00690
00697
00698 const TToiActiveFormatDescriptor ACTIVE_FORMAT_16_9_SHOOT_AND_PROTECT_4_3_CENTRE = 10;
00699
00701
00706
00707 typedef long TToiVideo3dSourceFormat;
00710
00716
00717 const TToiVideo3dSourceFormat VIDEO_3D_SRC_FORMAT_CHECKERBOARD = 0;
00718
00724
00725 const TToiVideo3dSourceFormat VIDEO_3D_SRC_FORMAT_COLUMN_BASED = 1;
00726
00732
00733 const TToiVideo3dSourceFormat VIDEO_3D_SRC_FORMAT_ROW_BASED = 2;
00734
00740
00741 const TToiVideo3dSourceFormat VIDEO_3D_SRC_FORMAT_SIDE_BY_SIDE = 3;
00742
00748
00749 const TToiVideo3dSourceFormat VIDEO_3D_SRC_FORMAT_TOP_BOTTOM = 4;
00750
00756
00757 const TToiVideo3dSourceFormat VIDEO_3D_SRC_FORMAT_TEMPORAL = 5;
00758
00764
00765 const TToiVideo3dSourceFormat VIDEO_3D_SRC_FORMAT_RESERVED = 6;
00766
00773
00774 const TToiVideo3dSourceFormat VIDEO_3D_FORMAT_CANCELED = 0x80;
00775
00782
00783 const TToiVideo3dSourceFormat VIDEO_3D_FORMAT_NOT_SPECIFIED = 0xff;
00784
00786
00789
00790 typedef long TToiSubtitleType;
00793
00799
00800 const TToiSubtitleType SUBTITLE_UNKNOWN = 0;
00801
00807
00808 const TToiSubtitleType SUBTITLE_NORMAL = 1;
00809
00815
00816 const TToiSubtitleType SUBTITLE_HEARING_IMPAIRED = 2;
00817
00819
00822
00823 typedef long TToiSubtitleFormat;
00826
00832
00833 const TToiSubtitleFormat SUBTITLE_DVB = 0;
00834
00840
00841 const TToiSubtitleFormat SUBTITLE_ARIB = 1;
00842
00848
00849 const TToiSubtitleFormat SUBTITLE_TELETEXT = 2;
00850
00856
00857 const TToiSubtitleFormat SUBTITLE_DVD = 3;
00858
00866
00867 const TToiSubtitleFormat SUBTITLE_XSUB = 4;
00868
00870
00872
00873 typedef long TToiReceiveDmfMode;
00876
00882
00883 const TToiReceiveDmfMode RECEIVE_DMF_MODE_AUTO = 0;
00884
00890
00891 const TToiReceiveDmfMode RECEIVE_DMF_MODE_NON_AUTO = 1;
00892
00898
00899 const TToiReceiveDmfMode RECEIVE_DMF_MODE_SELECT = 2;
00900
00906
00907 const TToiReceiveDmfMode RECEIVE_DMF_MODE_SPECIAL = 3;
00908
00910
00912
00913 typedef long TToiRecordDmfMode;
00916
00922
00923 const TToiRecordDmfMode RECORD_DMF_MODE_AUTO = 0;
00924
00930
00931 const TToiRecordDmfMode RECORD_DMF_MODE_NON_AUTO = 1;
00932
00938
00939 const TToiRecordDmfMode RECORD_DMF_MODE_SELECT = 2;
00940
00942
00947 const long PACE_PAUSE = 0;
00948
00954 const long PACE_PLAY = 1000;
00955
00961 const long PACE_FASTFORWARD = 5000;
00962
00968 const long PACE_REWIND = -5000;
00969
00976 const long POSITION_LIVE = -1616928864;
00977
00985 const long CAPABILITY_PAUSE = 1;
00986
00992 const long CAPABILITY_REWIND = 2;
00993
00999 const long CAPABILITY_FASTFORWARD = 4;
01000
01007 const long CAPABILITY_GETPOSITION = 8;
01008
01014 const long CAPABILITY_SETPOSITION = 16;
01015
01023 const long CAPABILITY_FREEZE = 32;
01024
01031 const long CAPABILITY_TIMESHIFT = 64;
01032
01039
01040 TToiState getState();
01041
01049
01050 ToiMediaPlayerBaseError getError();
01051
01065
01066 ToiMediaSession::TToiSessionId getSessionId()
01067 raises (TToiSessionViolationException);
01068
01079
01080 string getUrl()
01081 raises (TToiSessionViolationException);
01082
01102
01103 ToiMediaPlayerBaseStreamInfo getStreamInfo()
01104 raises (TToiSessionViolationException, TToiUnavailableException);
01105
01131
01132 ToiMediaPlayerBaseVideoStreamInfo getVideoStreamInfo(in ToiMediaPlayerBaseComponentEntry mediaComponent)
01133 raises (TToiSessionViolationException, TToiInvalidArgumentException, TToiUnavailableException);
01134
01160
01161 ToiMediaPlayerBaseAudioStreamInfo getAudioStreamInfo(in ToiMediaPlayerBaseComponentEntry mediaComponent)
01162 raises (TToiSessionViolationException, TToiInvalidArgumentException, TToiUnavailableException);
01163
01189
01190 ToiMediaPlayerBaseSubtitleStreamInfo getSubtitleStreamInfo(in ToiMediaPlayerBaseComponentEntry mediaComponent)
01191 raises (TToiSessionViolationException, TToiInvalidArgumentException, TToiUnavailableException);
01192
01218
01219 ToiMediaPlayerBaseTeletextStreamInfo getTeletextStreamInfo(in ToiMediaPlayerBaseComponentEntry mediaComponent)
01220 raises (TToiSessionViolationException, TToiInvalidArgumentException, TToiUnavailableException);
01221
01246
01247 long getCapabilities()
01248 raises (TToiSessionViolationException, TToiUnavailableException);
01249
01273
01274 long getPosition()
01275 raises (TToiSessionViolationException, TToiOperationNotSupportedException, TToiUnavailableException);
01276
01305
01306 long getPace()
01307 raises (TToiSessionViolationException, TToiOperationNotSupportedException, TToiUnavailableException);
01308
01324
01325 boolean isTimeshiftPlayback()
01326 raises (TToiSessionViolationException, TToiUnavailableException);
01327
01343
01344 ToiMediaPlayerBaseTimeshiftInfo getTimeshiftInfo()
01345 raises (TToiSessionViolationException, TToiUnavailableException);
01346
01355
01356 ToiMediaPlayerBaseError getTimeshiftError();
01357
01375
01376 TToiComponentSequence getActiveComponents()
01377 raises (TToiSessionViolationException, TToiUnavailableException);
01378
01399
01400 string getParameter(in string name)
01401 raises (TToiInvalidArgumentException, TToiUnavailableException);
01402
01425
01426
01427
01428 void subscribeParameter(in ToiEventListener eventListener,
01429 in string name)
01430 raises (TToiInvalidArgumentException, TToiUnavailableException);
01431
01451
01452
01453
01454 void unsubscribeParameter(in ToiEventListener eventListener,
01455 in string name)
01456 raises (TToiInvalidArgumentException, TToiUnavailableException);
01457
01462
01463
01464
01465 void releaseInstance();
01466
01467 };
01468
01469 #endif