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 |