summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/darwin/camera/avfmediaencoder.mm
diff options
context:
space:
mode:
authorDoris Verria <doris.verria@qt.io>2021-06-23 23:44:55 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-06-29 15:39:14 +0000
commit08e64d6b7ae425f423fa4d63fc5b4d0274602b1f (patch)
tree3d8b1249bef9f758b5aaaad8e68750abb80eb1e2 /src/multimedia/platform/darwin/camera/avfmediaencoder.mm
parentf3c580ac0b9bc5b02ffe1f06432ab14b062b7fd1 (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.mm12
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"