summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Blechmann <[email protected]>2025-06-26 15:39:22 +0800
committerTim Blechmann <[email protected]>2025-07-03 08:45:29 +0800
commit460f573be9336c3bf67b766fa6c59dcd1d48eb6f (patch)
treead58698c370fb47e3f848ed3f0961cbb2cecad8e
parent6f5ff5cf6a247a5fbdf5680a23e15add63d2eeb7 (diff)
Audio: introduce Accessibility as new endpoint roleHEADdev
Useful for QTextToSpeech for example. Pick-to: 6.8 6.9 6.10 Change-Id: Iebe04ea7548dcc96e134b0ed491910d880802a10 Reviewed-by: Timur Pocheptsov <[email protected]>
-rw-r--r--src/multimedia/audio/qaudiosystem_p.h4
-rw-r--r--src/multimedia/pipewire/qpipewire_audiosink.cpp2
-rw-r--r--src/multimedia/pulseaudio/qpulseaudiosink.cpp2
-rw-r--r--src/multimedia/windows/qwindowsaudioutils.cpp3
4 files changed, 10 insertions, 1 deletions
diff --git a/src/multimedia/audio/qaudiosystem_p.h b/src/multimedia/audio/qaudiosystem_p.h
index d392d1cab..bdf436256 100644
--- a/src/multimedia/audio/qaudiosystem_p.h
+++ b/src/multimedia/audio/qaudiosystem_p.h
@@ -37,9 +37,11 @@ namespace QtMultimediaPrivate {
///////////////////////////////////////////////////////////////////////////////////////////////////
-enum class AudioEndpointRole : uint8_t {
+enum class AudioEndpointRole : uint8_t
+{
MediaPlayback,
SoundEffect,
+ Accessibility,
Other,
};
diff --git a/src/multimedia/pipewire/qpipewire_audiosink.cpp b/src/multimedia/pipewire/qpipewire_audiosink.cpp
index 6637e5576..02364d972 100644
--- a/src/multimedia/pipewire/qpipewire_audiosink.cpp
+++ b/src/multimedia/pipewire/qpipewire_audiosink.cpp
@@ -175,6 +175,8 @@ void QPipewireAudioSinkStream::createStream(StreamType streamType)
case AudioEndpointRole::MediaPlayback:
case AudioEndpointRole::Other:
return "Music";
+ case AudioEndpointRole::Accessibility:
+ return "Accessibility";
case AudioEndpointRole::SoundEffect:
return "Notification";
default:
diff --git a/src/multimedia/pulseaudio/qpulseaudiosink.cpp b/src/multimedia/pulseaudio/qpulseaudiosink.cpp
index 40665825d..0bdc647de 100644
--- a/src/multimedia/pulseaudio/qpulseaudiosink.cpp
+++ b/src/multimedia/pulseaudio/qpulseaudiosink.cpp
@@ -53,6 +53,8 @@ QPulseAudioSinkStream::QPulseAudioSinkStream(QAudioDevice device, const QAudioFo
return "music";
case AudioEndpointRole::SoundEffect:
return "event";
+ case AudioEndpointRole::Accessibility:
+ return "a11y";
case AudioEndpointRole::Other:
return nullptr;
default:
diff --git a/src/multimedia/windows/qwindowsaudioutils.cpp b/src/multimedia/windows/qwindowsaudioutils.cpp
index 64d1993b4..6150a03f8 100644
--- a/src/multimedia/windows/qwindowsaudioutils.cpp
+++ b/src/multimedia/windows/qwindowsaudioutils.cpp
@@ -342,6 +342,9 @@ bool audioClientSetRole(const ComPtr<IAudioClient3> &client, AudioEndpointRole r
case AudioEndpointRole::SoundEffect:
properties.eCategory = AudioCategory_SoundEffects;
break;
+ case AudioEndpointRole::Accessibility:
+ properties.eCategory = AudioCategory_Speech;
+ break;
case AudioEndpointRole::Other:
properties.eCategory = AudioCategory_Other;
break;