diff options
author | Doris Verria <doris.verria@qt.io> | 2021-06-23 23:44:55 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2021-06-29 15:39:14 +0000 |
commit | 08e64d6b7ae425f423fa4d63fc5b4d0274602b1f (patch) | |
tree | 3d8b1249bef9f758b5aaaad8e68750abb80eb1e2 /src/multimedia/platform/darwin/camera/avfmediaencoder.mm | |
parent | f3c580ac0b9bc5b02ffe1f06432ab14b062b7fd1 (diff) |
macOS/iOS: Support setting audioOutput device to the capture session
Change-Id: I4bdc5c0120a1ab26906c05d854fb66d71fab4efe
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
(cherry picked from commit f63d082503138ba8fa40ec05fdc1702758cc34d9)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src/multimedia/platform/darwin/camera/avfmediaencoder.mm')
-rw-r--r-- | src/multimedia/platform/darwin/camera/avfmediaencoder.mm | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/multimedia/platform/darwin/camera/avfmediaencoder.mm b/src/multimedia/platform/darwin/camera/avfmediaencoder.mm index b45f48335..bb615bf33 100644 --- a/src/multimedia/platform/darwin/camera/avfmediaencoder.mm +++ b/src/multimedia/platform/darwin/camera/avfmediaencoder.mm @@ -50,6 +50,7 @@ #include "qmediadevices.h" #include "private/qmediarecorder_p.h" #include "private/qdarwinformatsinfo_p.h" +#include "private/qplatformaudiooutput_p.h" #include <QtCore/qmath.h> #include <QtCore/qdebug.h> @@ -629,4 +630,15 @@ void AVFMediaEncoder::stopWriter() } } +void AVFMediaEncoder::onAudioOutputChanged() +{ + QPlatformAudioOutput *audioOutput = m_service ? m_service->audioOutput() + : nullptr; + NSString *deviceId = nil; + if (audioOutput) + deviceId = QString::fromUtf8(audioOutput->device.id()).toNSString(); + + [m_writer updateAudioOutput:deviceId]; +} + #include "moc_avfmediaencoder_p.cpp" |