00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MMCCCTRLOBSERVER_H
00020 #define MMCCCTRLOBSERVER_H
00021
00022
00023 #include <e32def.h>
00024 #include <mmf\common\mmfbase.h>
00025 #include <mmccevents.h>
00026
00034 class MMccCtrlObserver
00035 {
00036 public:
00037
00043 virtual void MccEventReceived( const TMccEvent& aEvent ) = 0;
00044
00052 virtual void MccMediaStarted( TUint32 aSessionId,
00053 TUint32 aLinkId,
00054 TUint32 aStreamId,
00055 TUint32 aSinkSourceId ) = 0;
00056
00064 virtual void MccMediaStopped( TUint32 aSessionId,
00065 TUint32 aLinkId,
00066 TUint32 aStreamId,
00067 TUint32 aSinkSourceId ) = 0;
00068
00076 virtual void MccMediaPaused( TUint32 aSessionId,
00077 TUint32 aLinkId,
00078 TUint32 aStreamId,
00079 TUint32 aSinkSourceId ) = 0;
00080
00088 virtual void MccMediaResumed( TUint32 aSessionId,
00089 TUint32 aLinkId,
00090 TUint32 aStreamId,
00091 TUint32 aSinkSourceId ) = 0;
00092
00100 virtual void MccMediaPrepared( TUint32 aSessionId,
00101 TUint32 aLinkId,
00102 TUint32 aStreamId,
00103 TUint32 aSinkSourceId ) = 0;
00104
00112 virtual void MccMediaInactive( TUint32 aSessionId,
00113 TUint32 aLinkId,
00114 TUint32 aStreamId,
00115 TUint32 aSinkSourceId ) = 0;
00116
00126 virtual void MccMediaActive( TUint32 aSessionId,
00127 TUint32 aLinkId,
00128 TUint32 aStreamId,
00129 TUint32 aSinkSourceId ) = 0;
00130
00140 virtual void MccCtrlError( TInt aError,
00141 TUint32 aSessionId,
00142 TUint32 aLinkId,
00143 TUint32 aStreamId,
00144 TUint32 aSinkSourceId ) = 0;
00145
00158 inline virtual void UnknownMediaReceived( TUint32 ,
00159 TUint32 ,
00160 TUint32 ,
00161 TUint32 ,
00162 TUint8 )
00163 { };
00164 };
00165
00166 #endif // MMCCCTRLOBSERVER_H