summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVaL Doroshchuk <valentyn.doroshchuk@qt.io>2018-05-07 09:58:54 +0200
committerVaL Doroshchuk <valentyn.doroshchuk@qt.io>2018-05-08 09:46:58 +0000
commit0675d111de8bb1b96bfceeaa13448595b06b9e7c (patch)
treee79d959f2112ce692aa19f061cf4d7efff88c4f9
parent84d0d87699a2a92b3207beae30a52f25e23acb65 (diff)
downloadqtmultimedia-0675d111de8bb1b96bfceeaa13448595b06b9e7c.tar.gz
Gstreamer: Show warning on error from QGstreamerRecorderControl
Need to show errors returned from QGstreamerRecorderControl. Also if QGstreamerCaptureSession emits an error this error will be proxied to QGstreamerRecorderControl and back to QGstreamerCaptureSession to show it. Task-number: QTBUG-67706 Change-Id: I285a968b15a4cc8ab1e8e99e83f8dd7e2659a1d1 Reviewed-by: Christian Stromme <christian.stromme@qt.io>
-rw-r--r--src/plugins/gstreamer/mediacapture/qgstreamercapturesession.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercapturesession.cpp b/src/plugins/gstreamer/mediacapture/qgstreamercapturesession.cpp
index 609670b81..b268592c6 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercapturesession.cpp
+++ b/src/plugins/gstreamer/mediacapture/qgstreamercapturesession.cpp
@@ -103,6 +103,9 @@ QGstreamerCaptureSession::QGstreamerCaptureSession(QGstreamerCaptureSession::Cap
m_videoEncodeControl = new QGstreamerVideoEncode(this);
m_imageEncodeControl = new QGstreamerImageEncode(this);
m_recorderControl = new QGstreamerRecorderControl(this);
+ connect(m_recorderControl, &QGstreamerRecorderControl::error, [](int e, const QString &str) {
+ qWarning() << QMediaRecorder::Error(e) << ":" << str.toLatin1().constData();
+ });
m_mediaContainerControl = new QGstreamerMediaContainerControl(this);
setState(StoppedState);