summaryrefslogtreecommitdiffstats
path: root/src/multimedia/recording/qmediarecorder.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-01-15 16:49:42 +0100
committerLars Knoll <lars.knoll@qt.io>2021-01-22 07:03:35 +0000
commit53713e1990e9a072bb69f8cfc8b51db7a7617b5c (patch)
treec373efad1fd0eaa51a9f7aab34586c0c80693062 /src/multimedia/recording/qmediarecorder.h
parent67ab023abd1e384326d8a586ac7078eb089c9960 (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.h14
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);