00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef CSOURCEDOPPLERBASE_H
00021 #define CSOURCEDOPPLERBASE_H
00022
00023
00024
00025 #include <e32base.h>
00026 #include <DopplerBase.h>
00027 #include <MCustomInterface.h>
00028
00029 const TUid KUidSourceDopplerEffect = {0x10207B15};
00030
00031
00032 class CMdaAudioConvertUtility;
00033 class CMdaAudioPlayerUtility;
00034 class CMdaAudioRecorderUtility;
00035 class CMdaAudioInputStream;
00036 class CMdaAudioOutputStream;
00037 class CMdaAudioToneUtility;
00038 class CCustomCommandUtility;
00039 class CCustomInterfaceUtility;
00040 class CMMFDevSound;
00041 class CMidiClientUtility;
00042 class CDrmPlayerUtility;
00043 class CVideoPlayerUtility;
00044
00045
00046
00054 class CSourceDoppler : public CDoppler
00055 {
00056
00057 public:
00058
00065 IMPORT_C static CSourceDoppler* NewL( CMdaAudioConvertUtility& aUtility );
00066
00073 IMPORT_C static CSourceDoppler* NewL( CMdaAudioInputStream& aUtility );
00074
00081 IMPORT_C static CSourceDoppler* NewL( CMdaAudioOutputStream& aUtility );
00082
00089 IMPORT_C static CSourceDoppler* NewL( CMdaAudioPlayerUtility& aUtility );
00090
00099 IMPORT_C static CSourceDoppler* NewL( CMdaAudioRecorderUtility& aUtility, TBool aRecordStream );
00100
00107 IMPORT_C static CSourceDoppler* NewL( CMdaAudioToneUtility& aUtility );
00108
00115 IMPORT_C static CSourceDoppler* NewL( CMMFDevSound& aDevSound );
00116
00123 IMPORT_C static CSourceDoppler* NewL( CCustomCommandUtility* aUtility );
00124
00131 IMPORT_C static CSourceDoppler* NewL( MCustomInterface& aCustomInterface );
00132
00140 IMPORT_C static CSourceDoppler* NewL( CMidiClientUtility& aUtility );
00141
00148 IMPORT_C static CSourceDoppler* NewL( CDrmPlayerUtility& aUtility );
00149
00156 IMPORT_C static CSourceDoppler* NewL( CVideoPlayerUtility& aUtility );
00157
00162 IMPORT_C virtual ~CSourceDoppler();
00163
00164 public:
00165
00166
00167
00168
00169
00170
00171
00172 IMPORT_C TUid Uid() const;
00173
00174 protected:
00175
00182 IMPORT_C CSourceDoppler();
00183
00184 protected:
00185
00186 friend class CSourceDopplerMessageHandler;
00187
00188 };
00189
00190 #endif // of CSOURCEDoppler_H
00191
00192