diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-01-11 19:38:20 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-01-22 07:01:52 +0000 |
commit | 95b766e5ee9180f53539701ae23fe5a023879ace (patch) | |
tree | ea9152d6deb084311442605da6e3e1ed52cbc545 /src/multimedia/playback/qmediaplayer.h | |
parent | d33f433d1d126abc1c9d9e95fb0b7958ec095589 (diff) |
Outcast of API changes for QMediaPlayer
Change-Id: I6b8a57423f6b97c67382ea3613b7afdf8f706d71
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/multimedia/playback/qmediaplayer.h')
-rw-r--r-- | src/multimedia/playback/qmediaplayer.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/multimedia/playback/qmediaplayer.h b/src/multimedia/playback/qmediaplayer.h index bd0406278..e6b0e7b37 100644 --- a/src/multimedia/playback/qmediaplayer.h +++ b/src/multimedia/playback/qmediaplayer.h @@ -51,6 +51,7 @@ QT_BEGIN_NAMESPACE class QAbstractVideoSurface; class QMediaPlaylist; +class QAudioDeviceInfo; class QMediaPlayerPrivate; class Q_MULTIMEDIA_EXPORT QMediaPlayer : public QMediaSource @@ -98,6 +99,7 @@ public: InvalidMedia }; + // ### Go away enum Flag { LowLatency = 0x01, @@ -120,17 +122,41 @@ public: explicit QMediaPlayer(QObject *parent = nullptr, Flags flags = Flags()); ~QMediaPlayer(); + // ### this needs a better solution static QMultimedia::SupportEstimate hasSupport(const QString &mimeType, const QStringList& codecs = QStringList(), Flags flags = Flags()); static QStringList supportedMimeTypes(Flags flags = Flags()); + // new API +// bool enableLowLatencyPlayback(bool tryEnable); +// bool isLowLatencyPlaybackEnabled() const; + +// void setAudioOutput(const QAudioDeviceInfo &); +// QAudioDeviceInfo audioOutput() const; + +// using ContentStream = QVariantHash; + +// QList<ContentStream> audioStreams() const; +// QList<ContentStream> videoStreams() const; +// QList<ContentStream> subtitleStreams() const; + +// int audioStream() const; +// int videoStream() const; +// int subtitleStream() const; + +// void setAudioStream(int index) const; +// void setVideoStream(int index) const; +// void setSubtitleStream(int index) const; + + // ### should be QVideoSink void setVideoOutput(QMediaSink *); void setVideoOutput(QAbstractVideoSurface *surface); void setVideoOutput(const QList<QAbstractVideoSurface *> &surfaces); QMediaContent media() const; const QIODevice *mediaStream() const; + // ### remove playlist support, only support one url or iodevice as source QMediaPlaylist *playlist() const; QMediaContent currentMedia() const; |