diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-01-15 16:49:42 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-01-22 07:03:35 +0000 |
commit | 53713e1990e9a072bb69f8cfc8b51db7a7617b5c (patch) | |
tree | c373efad1fd0eaa51a9f7aab34586c0c80693062 /src/multimedia/recording/qmediarecorder.h | |
parent | 67ab023abd1e384326d8a586ac7078eb089c9960 (diff) |
Get rid of QAudioInputSelectorControl
Use the new QMediaDeviceManager to get the list of available
audio inputs instead. Simplify the API in QMediaRecorder.
Change-Id: I0faf89a083b6778d0e172851fc8fb3f0d7569f54
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/multimedia/recording/qmediarecorder.h')
-rw-r--r-- | src/multimedia/recording/qmediarecorder.h | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/multimedia/recording/qmediarecorder.h b/src/multimedia/recording/qmediarecorder.h index b58c629ac..7a97e07bc 100644 --- a/src/multimedia/recording/qmediarecorder.h +++ b/src/multimedia/recording/qmediarecorder.h @@ -60,6 +60,7 @@ QT_BEGIN_NAMESPACE class QMediaRecorderService; class QAudioEncoderSettings; class QVideoEncoderSettings; +class QAudioDeviceInfo; class QMediaRecorderPrivate; class Q_MULTIMEDIA_EXPORT QMediaRecorder : public QObject, public QMediaSink @@ -78,7 +79,7 @@ class Q_MULTIMEDIA_EXPORT QMediaRecorder : public QObject, public QMediaSink Q_PROPERTY(qreal volume READ volume WRITE setVolume NOTIFY volumeChanged) Q_PROPERTY(bool metaDataAvailable READ isMetaDataAvailable NOTIFY metaDataAvailableChanged) Q_PROPERTY(bool metaDataWritable READ isMetaDataWritable NOTIFY metaDataWritableChanged) - Q_PROPERTY(QString audioInput READ audioInput WRITE setAudioInput NOTIFY audioInputChanged) + Q_PROPERTY(QAudioDeviceInfo audioInput READ audioInput WRITE setAudioInput NOTIFY audioInputChanged) public: enum State @@ -175,11 +176,7 @@ public: void setMetaData(const QString &key, const QVariant &value); QStringList availableMetaData() const; - QStringList audioInputs() const; - QString defaultAudioInput() const; - QString audioInputDescription(const QString& name) const; - - QString audioInput() const; + QAudioDeviceInfo audioInput() const; public Q_SLOTS: void record(); @@ -187,7 +184,7 @@ public Q_SLOTS: void stop(); void setMuted(bool muted); void setVolume(qreal volume); - void setAudioInput(const QString& name); + bool setAudioInput(const QAudioDeviceInfo &device); Q_SIGNALS: void stateChanged(QMediaRecorder::State state); @@ -196,8 +193,7 @@ Q_SIGNALS: void mutedChanged(bool muted); void volumeChanged(qreal volume); void actualLocationChanged(const QUrl &location); - void audioInputChanged(const QString& name); - void availableAudioInputsChanged(); + void audioInputChanged(); void error(QMediaRecorder::Error error); |