camerauis/cameraxui/cxengine/inc/cxevideorecorderutility.h
changeset 43 0e652f8f1fbd
parent 19 d9aefe59d544
equal deleted inserted replaced
28:3075d9b614e6 43:0e652f8f1fbd
    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: