summaryrefslogtreecommitdiffstats
path: root/src/multimedia/camera/qcameraimagecapture.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/camera/qcameraimagecapture.cpp')
-rw-r--r--src/multimedia/camera/qcameraimagecapture.cpp24
1 files changed, 4 insertions, 20 deletions
diff --git a/src/multimedia/camera/qcameraimagecapture.cpp b/src/multimedia/camera/qcameraimagecapture.cpp
index 9e6462efb..844555aa6 100644
--- a/src/multimedia/camera/qcameraimagecapture.cpp
+++ b/src/multimedia/camera/qcameraimagecapture.cpp
@@ -40,7 +40,6 @@
#include <qcameraimagecapturecontrol.h>
#include <qmediaencodersettings.h>
-#include <qimageencodercontrol.h>
#include "qmediasource_p.h"
#include <qmediaservice.h>
#include <qcamera.h>
@@ -79,16 +78,6 @@ QT_BEGIN_NAMESPACE
\value CaptureToBuffer Capture the image to a buffer for further processing.
*/
-static void qRegisterCameraImageCaptureMetaTypes()
-{
- qRegisterMetaType<QCameraImageCapture::Error>("QCameraImageCapture::Error");
- qRegisterMetaType<QCameraImageCapture::CaptureDestination>("QCameraImageCapture::CaptureDestination");
- qRegisterMetaType<QCameraImageCapture::CaptureDestinations>("QCameraImageCapture::CaptureDestinations");
-}
-
-Q_CONSTRUCTOR_FUNCTION(qRegisterCameraImageCaptureMetaTypes)
-
-
class QCameraImageCapturePrivate
{
Q_DECLARE_NON_CONST_PUBLIC(QCameraImageCapture)
@@ -96,7 +85,6 @@ public:
QCamera *camera = nullptr;
QCameraImageCaptureControl *control = nullptr;
- QImageEncoderControl *encoderControl = nullptr;
QCameraImageCapture::Error error = QCameraImageCapture::NoError;
QString errorString;
@@ -130,7 +118,6 @@ void QCameraImageCapturePrivate::_q_serviceDestroyed()
{
camera = nullptr;
control = nullptr;
- encoderControl = nullptr;
}
/*!
@@ -153,8 +140,6 @@ QCameraImageCapture::QCameraImageCapture(QCamera *camera)
d->control = qobject_cast<QCameraImageCaptureControl*>(service->requestControl(QCameraImageCaptureControl_iid));
if (d->control) {
- d->encoderControl = qobject_cast<QImageEncoderControl *>(service->requestControl(QImageEncoderControl_iid));
-
connect(d->control, SIGNAL(imageExposed(int)),
this, SIGNAL(imageExposed(int)));
connect(d->control, SIGNAL(imageCaptured(int,QImage)),
@@ -179,7 +164,6 @@ QCameraImageCapture::QCameraImageCapture(QCamera *camera)
// without QCameraImageCaptureControl discard the camera
d->camera = nullptr;
d->control = nullptr;
- d->encoderControl = nullptr;
}
/*!
@@ -247,8 +231,8 @@ QString QCameraImageCapture::errorString() const
QImageEncoderSettings QCameraImageCapture::encodingSettings() const
{
- return d_func()->encoderControl ?
- d_func()->encoderControl->imageSettings() : QImageEncoderSettings();
+ return d_func()->control ?
+ d_func()->control->imageSettings() : QImageEncoderSettings();
}
/*!
@@ -264,7 +248,7 @@ void QCameraImageCapture::setEncodingSettings(const QImageEncoderSettings &setti
{
Q_D(QCameraImageCapture);
- if (d->encoderControl) {
+ if (d->control) {
QCamera *camera = qobject_cast<QCamera*>(d->camera);
if (camera && camera->captureMode() == QCamera::CaptureStillImage) {
QMetaObject::invokeMethod(camera,
@@ -273,7 +257,7 @@ void QCameraImageCapture::setEncodingSettings(const QImageEncoderSettings &setti
Q_ARG(int, QCameraControl::ImageEncodingSettings));
}
- d->encoderControl->setImageSettings(settings);
+ d->control->setImageSettings(settings);
}
}