From a29d83ff4bbab71fc2f8af77594a9aff997c2b2a Mon Sep 17 00:00:00 2001 From: VaL Doroshchuk <valentyn.doroshchuk@qt.io> Date: Mon, 1 Oct 2018 15:48:41 +0200 Subject: [PATCH] Gstreamer: Negotiate default settings before encoding container profile In case if container format, video and audio codec are not provided, need to fetch default ones. Change-Id: I616fabc7bf9ec7c7a08a4c5dacad87a1748209f3 Reviewed-by: Andy Shaw <andy.shaw@qt.io> --- src/plugins/gstreamer/camerabin/camerabinsession.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/gstreamer/camerabin/camerabinsession.cpp b/src/plugins/gstreamer/camerabin/camerabinsession.cpp index fdedc5f5a..23cbd6082 100644 --- a/src/plugins/gstreamer/camerabin/camerabinsession.cpp +++ b/src/plugins/gstreamer/camerabin/camerabinsession.cpp @@ -836,6 +836,8 @@ void CameraBinSession::load() return; } + m_recorderControl->applySettings(); + #if QT_CONFIG(gstreamer_encodingprofiles) GstEncodingContainerProfile *profile = m_recorderControl->videoProfile(); if (profile) { @@ -880,8 +882,6 @@ void CameraBinSession::start() setStatus(QCamera::StartingStatus); - m_recorderControl->applySettings(); - setAudioCaptureCaps(); setupCaptureResolution(); -- GitLab