summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-06-16 09:21:35 +0200
committerLars Knoll <lars.knoll@qt.io>2021-06-16 09:21:35 +0200
commitda35e256f5da8d93cef0ab1bed8ca3e8ccfe5a43 (patch)
tree6eafa4110806eb354f899cbd4fea2b826c9fdf2c /src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h
parent3287ad8656b700f245834f09458bc1613beb9757 (diff)
parentfde5d6f7cce6118cac4ce7b92cd056225737917f (diff)
Merge remote-tracking branch 'origin/dev' into 6.2
Diffstat (limited to 'src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h')
-rw-r--r--src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h
index d1db4fd58..3bbc20260 100644
--- a/src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h
+++ b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h
@@ -61,6 +61,7 @@ QT_BEGIN_NAMESPACE
class AndroidMediaPlayer;
class QAndroidVideoOutput;
class QAndroidMediaPlayerVideoRendererControl;
+class QAndroidAudioOutput;
class QAndroidMediaPlayerControl : public QObject, public QPlatformMediaPlayer
{
@@ -72,8 +73,6 @@ public:
QMediaPlayer::PlaybackState state() const override;
qint64 duration() const override;
qint64 position() const override;
- int volume() const override;
- bool isMuted() const override;
float bufferProgress() const override;
bool isAudioAvailable() const override;
bool isVideoAvailable() const override;
@@ -85,22 +84,22 @@ public:
const QIODevice *mediaStream() const override;
void setMedia(const QUrl &mediaContent, QIODevice *stream) override;
- void setAudioRole(QAudio::Role role) override;
- QList<QAudio::Role> supportedAudioRoles() const override;
-
QMediaMetaData metaData() const override;
void setVideoOutput(QAndroidVideoOutput *videoOutput);
void setVideoSink(QVideoSink *surface) override;
+ void setAudioOutput(QPlatformAudioOutput *output) override;
+
void setPosition(qint64 position) override;
void play() override;
void pause() override;
void stop() override;
- void setVolume(int volume) override;
- void setMuted(bool muted) override;
private Q_SLOTS:
+ void setVolume(float volume);
+ void setMuted(bool muted);
+ void setAudioRole(QAudio::Role role);
void onVideoOutputReady(bool ready);
void onError(qint32 what, qint32 extra);
void onInfo(qint32 what, qint32 extra);
@@ -111,6 +110,7 @@ private Q_SLOTS:
private:
AndroidMediaPlayer *mMediaPlayer;
QAndroidMediaPlayerVideoRendererControl *mVideoRendererControl = nullptr;
+ QAndroidAudioOutput *m_audioOutput = nullptr;
QMediaPlayer::PlaybackState mCurrentState;
QUrl mMediaContent;
QIODevice *mMediaStream;
@@ -127,7 +127,7 @@ private:
int mPendingState;
qint64 mPendingPosition;
bool mPendingSetMedia;
- int mPendingVolume;
+ float mPendingVolume;
int mPendingMute;
bool mReloadingMedia;
int mActiveStateChangeNotifiers;