diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/multimedia/darwin/camera/avfcamerarenderer.mm | 4 | ||||
-rw-r--r-- | src/plugins/multimedia/ffmpeg/qavfcamera.mm | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/multimedia/darwin/camera/avfcamerarenderer.mm b/src/plugins/multimedia/darwin/camera/avfcamerarenderer.mm index 620b2a639..35b339ab9 100644 --- a/src/plugins/multimedia/darwin/camera/avfcamerarenderer.mm +++ b/src/plugins/multimedia/darwin/camera/avfcamerarenderer.mm @@ -87,6 +87,8 @@ AVFCameraRenderer::~AVFCameraRenderer() { [m_cameraSession->captureSession() removeOutput:m_videoDataOutput]; [m_viewfinderFramesDelegate release]; + [m_videoDataOutput release]; + if (m_delegateQueue) dispatch_release(m_delegateQueue); #ifdef Q_OS_IOS @@ -123,7 +125,7 @@ void AVFCameraRenderer::configureAVCaptureSession(AVFCameraSession *cameraSessio m_needsHorizontalMirroring = false; - m_videoDataOutput = [[[AVCaptureVideoDataOutput alloc] init] autorelease]; + m_videoDataOutput = [[AVCaptureVideoDataOutput alloc] init]; // Configure video output m_delegateQueue = dispatch_queue_create("vf_queue", nullptr); diff --git a/src/plugins/multimedia/ffmpeg/qavfcamera.mm b/src/plugins/multimedia/ffmpeg/qavfcamera.mm index cb7cfdaec..d6ec94a0e 100644 --- a/src/plugins/multimedia/ffmpeg/qavfcamera.mm +++ b/src/plugins/multimedia/ffmpeg/qavfcamera.mm @@ -220,7 +220,7 @@ void QAVFCamera::updateVideoInput() attachVideoInputDevice(); if (!m_videoDataOutput) { - m_videoDataOutput = [[[AVCaptureVideoDataOutput alloc] init] autorelease]; + m_videoDataOutput = [[AVCaptureVideoDataOutput alloc] init]; // Configure video output m_delegateQueue = dispatch_queue_create("vf_queue", nullptr); |