summaryrefslogtreecommitdiffstats
path: root/src/multimedia/playback/qmediaplayer.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-02-17 18:17:06 +0100
committerLars Knoll <lars.knoll@qt.io>2021-03-05 12:32:45 +0000
commita1f9b691c7960eefed6118b79b66f096094d75b2 (patch)
tree2047f79ff778dd5a7c1b0162e69f29c63a3ac89a /src/multimedia/playback/qmediaplayer.h
parentf5ae5377805c3541fa19fe6c8001113f36f86bc4 (diff)
Add support for selecting audio/video tracks
Implement this for the gstreamer backend. The API for subtitle tracks is also there, but we do not support displaying those for the moment. Change-Id: Ia561656d63c33ac4ea5d167846d4535820180fb3 Reviewed-by: Lars Knoll <lars.knoll@qt.io> Reviewed-by: Doris Verria <doris.verria@qt.io>
Diffstat (limited to 'src/multimedia/playback/qmediaplayer.h')
-rw-r--r--src/multimedia/playback/qmediaplayer.h23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/multimedia/playback/qmediaplayer.h b/src/multimedia/playback/qmediaplayer.h
index 6df346e50..58f5201ce 100644
--- a/src/multimedia/playback/qmediaplayer.h
+++ b/src/multimedia/playback/qmediaplayer.h
@@ -123,19 +123,17 @@ public:
bool setAudioOutput(const QAudioDeviceInfo &device);
QAudioDeviceInfo audioOutput() const;
-// using ContentStream = QVariantHash;
+ QList<QMediaMetaData> audioTracks() const;
+ QList<QMediaMetaData> videoTracks() const;
+ QList<QMediaMetaData> subtitleTracks() const;
-// QList<ContentStream> audioStreams() const;
-// QList<ContentStream> videoStreams() const;
-// QList<ContentStream> subtitleStreams() const;
+ int activeAudioTrack() const;
+ int activeVideoTrack() const;
+ int activeSubtitleTrack() 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;
+ void setActiveAudioTrack(int index);
+ void setActiveVideoTrack(int index);
+ void setActiveSubtitleTrack(int index);
void setVideoOutput(QObject *);
void setVideoOutput(QAbstractVideoSurface *surface);
@@ -212,6 +210,9 @@ Q_SIGNALS:
void metaDataChanged();
+ void tracksChanged();
+ void activeTracksChanged();
+
void error(QMediaPlayer::Error error);
private: