16 */ |
16 */ |
17 #ifndef CXEVIDEORECORDERUTILITY_H_ |
17 #ifndef CXEVIDEORECORDERUTILITY_H_ |
18 #define CXEVIDEORECORDERUTILITY_H_ |
18 #define CXEVIDEORECORDERUTILITY_H_ |
19 |
19 |
20 #include <QObject> |
20 #include <QObject> |
|
21 #include <QString> |
|
22 #include <QSize> |
21 |
23 |
22 // interface class for usage of CVideoRecorderUtility |
24 /*! |
|
25 * Video Recorder Utility interface. |
|
26 */ |
23 class CxeVideoRecorderUtility |
27 class CxeVideoRecorderUtility |
24 { |
28 { |
25 public: |
29 public: |
26 |
30 |
27 virtual ~CxeVideoRecorderUtility() {} |
31 virtual ~CxeVideoRecorderUtility() {} |
28 |
32 |
29 virtual TInt CustomCommandSync(const TMMFMessageDestinationPckg& aDestination, |
33 virtual void open(int cameraHandle, |
30 TInt aFunction, |
34 const QString &filename, |
31 const TDesC8& aDataTo1, |
35 const QString &fileMimeType, |
32 const TDesC8& aDataTo2) = 0; |
36 const QString &supplier, |
33 virtual void OpenFileL(const TDesC& aFileName, |
37 const QString &videoType, |
34 TInt aCameraHandle, |
38 const QString &aAudioType) = 0; |
35 TUid aControllerUid, |
39 virtual void setVideoFrameSize(const QSize& size) = 0; |
36 TUid aVideoFormat, |
40 virtual void setVideoFrameRate(int rate) = 0; |
37 const TDesC8& aVideoType = KNullDesC8, |
41 virtual void setVideoBitRate(int rate) = 0; |
38 TFourCC aAudioType = KMMFFourCCCodeNULL) = 0; |
42 virtual void setAudioEnabled(bool enable) = 0; |
39 virtual void SetVideoFrameSizeL(TSize aSize) = 0; |
43 virtual void setVideoMaxSize(int sizeInBytes) = 0; |
40 virtual void SetVideoFrameRateL(TInt aRate) = 0; |
44 virtual void close() = 0; |
41 virtual void SetVideoBitRateL(TInt aRate) = 0; |
45 virtual void prepare() = 0; |
42 virtual void SetAudioEnabledL(TBool aEnable) = 0; |
46 virtual void record() = 0; |
43 virtual void SetMaxClipSizeL(TInt aClipSizeInBytes) = 0; |
47 virtual void stop(bool asynchronous = false) = 0; |
44 virtual void Close() = 0; |
48 virtual void pause() = 0; |
45 virtual void Prepare() = 0; |
49 virtual int availableRecordingTime() = 0; |
46 virtual void Record() = 0; |
50 virtual int duration() = 0; |
47 virtual int Stop() = 0; |
|
48 virtual void PauseL() = 0; |
|
49 virtual TTimeIntervalMicroSeconds RecordTimeAvailable() = 0; |
|
50 virtual TTimeIntervalMicroSeconds DurationL() = 0; |
|
51 |
51 |
52 protected: |
52 protected: |
53 CxeVideoRecorderUtility() {} |
53 CxeVideoRecorderUtility() {} |
54 |
54 |
55 private: |
55 private: |