diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-02-17 18:17:06 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-03-05 12:32:45 +0000 |
commit | a1f9b691c7960eefed6118b79b66f096094d75b2 (patch) | |
tree | 2047f79ff778dd5a7c1b0162e69f29c63a3ac89a /src/multimedia/playback/qmediaplayer.h | |
parent | f5ae5377805c3541fa19fe6c8001113f36f86bc4 (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.h | 23 |
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: |