qtmobility/plugins/multimedia/symbian/mmf/audiosource/s60audioencodercontrol.h
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 8 71781823f776
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    42 #ifndef AUDIOENCODERCONTROL_H
    42 #ifndef AUDIOENCODERCONTROL_H
    43 #define AUDIOENCODERCONTROL_H
    43 #define AUDIOENCODERCONTROL_H
    44 
    44 
    45 #include <QAudioEncoderControl>
    45 #include <QAudioEncoderControl>
    46 #include <QtCore/qstringlist.h>
    46 #include <QtCore/qstringlist.h>
       
    47 #include <QAudioFormat>
    47 
    48 
    48 QTM_USE_NAMESPACE
    49 QT_USE_NAMESPACE
    49 
    50 
    50 class S60AudioCaptureSession;
    51 class S60AudioCaptureSession;
    51 
    52 
    52 class S60AudioEncoderControl : public QAudioEncoderControl
    53 class S60AudioEncoderControl : public QAudioEncoderControl
    53 {
    54 {
    55 public:
    56 public:
    56     S60AudioEncoderControl(QObject *session, QObject *parent = 0);
    57     S60AudioEncoderControl(QObject *session, QObject *parent = 0);
    57     virtual ~S60AudioEncoderControl();
    58     virtual ~S60AudioEncoderControl();
    58 
    59 
    59     QStringList supportedAudioCodecs() const;
    60     QStringList supportedAudioCodecs() const;
       
    61     QString codecDescription(const QString &codecName) const;
       
    62     
       
    63     QList<int> supportedSampleRates(const QAudioEncoderSettings &settings, bool *continuous = 0) const;
       
    64     
       
    65     QAudioEncoderSettings audioSettings() const;
       
    66     void setAudioSettings(const QAudioEncoderSettings&);
       
    67     
       
    68     QStringList supportedEncodingOptions(const QString &codec) const;
       
    69     QVariant encodingOption(const QString &codec, const QString &name) const;
       
    70     void setEncodingOption(const QString &codec, const QString &name, const QVariant &value);    
       
    71     
       
    72 private:    
    60     QString audioCodec() const;
    73     QString audioCodec() const;
    61     bool setAudioCodec(const QString &codecName);
    74     bool setAudioCodec(const QString &codecName);
    62 
       
    63     QString codecDescription(const QString &codecName) const;
       
    64 
       
    65     int bitRate() const;
    75     int bitRate() const;
    66     void setBitRate(int);
    76     void setBitRate(int);
    67 
    77 
    68     QtMedia::EncodingQuality quality() const;
    78     QtMediaServices::EncodingQuality quality() const;
    69     void setQuality(QtMedia::EncodingQuality);
    79     void setQuality(QtMediaServices::EncodingQuality);
    70 
       
    71     QStringList supportedEncodingOptions(const QString &codec) const;
       
    72     QVariant encodingOption(const QString &codec, const QString &name) const;
       
    73     void setEncodingOption(const QString &codec, const QString &name, const QVariant &value);
       
    74 
    80 
    75     int sampleRate() const;
    81     int sampleRate() const;
    76     void setSampleRate(int sampleRate);
    82     void setSampleRate(int sampleRate);
    77     QList<int> supportedSampleRates(const QAudioEncoderSettings &settings, bool *continuous = 0) const;
       
    78 
       
    79     int channelCount() const;
    83     int channelCount() const;
    80     void setChannelCount(int channels);
    84     void setChannelCount(int channels);    
    81     QList<int> supportedChannelCounts() const;
       
    82 
       
    83     int sampleSize() const;
    85     int sampleSize() const;
    84     void setSampleSize(int sampleSize);
    86     void setSampleSize(int sampleSize);    
    85     QList<int> supportedSampleSizes() const;
       
    86 
       
    87     QAudioEncoderSettings audioSettings() const;
       
    88     void setAudioSettings(const QAudioEncoderSettings&);
       
    89 
       
    90 private:
    87 private:
    91     S60AudioCaptureSession* m_session;
    88     S60AudioCaptureSession* m_session;
       
    89     QtMediaServices::EncodingQuality m_quality;
    92 };
    90 };
    93 
    91 
    94 #endif
    92 #endif