@@ -86,4 +86,9 @@ void AudioCodecPluginLadybird::playback_ended()
m_audio_output->suspend();
}
+void AudioCodecPluginLadybird::set_volume(double volume)
+{
+ m_audio_output->setVolume(volume);
+}
+
@@ -31,6 +31,8 @@ public:
virtual void pause_playback() override;
virtual void playback_ended() override;
+ virtual void set_volume(double) override;
private:
AudioCodecPluginLadybird(NonnullOwnPtr<QMediaDevices>, NonnullOwnPtr<QAudioSink>);
@@ -30,6 +30,8 @@ public:
virtual void pause_playback() = 0;
virtual void playback_ended() = 0;
+ virtual void set_volume(double) = 0;
protected:
AudioCodecPlugin();
};
@@ -56,4 +56,9 @@ void AudioCodecPluginSerenity::playback_ended()
m_connection->async_clear_buffer();
+void AudioCodecPluginSerenity::set_volume(double volume)
+ m_connection->async_set_self_volume(volume);
@@ -28,6 +28,8 @@ public:
explicit AudioCodecPluginSerenity(NonnullRefPtr<Audio::ConnectionToServer>);