diff options
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" |