winrt: Add categorized logging to camera control
Change-Id: I6d823ac07950212d766905c9409469f2b1b84954 Reviewed-by: Oliver Wolff <oliver.wolff@qt.io> Reviewed-by: Yoann Lopes <yoann.lopes@qt.io>
This commit is contained in:
committed by
Maurice Kalinowski
parent
5206d37836
commit
65c9e24c10
@@ -81,6 +81,8 @@ QT_BEGIN_NAMESPACE
|
|||||||
#define FOCUS_RECT_POSITION_MAX 0.995f // FOCUS_RECT_BOUNDARY - FOCUS_RECT_HALF_SIZE
|
#define FOCUS_RECT_POSITION_MAX 0.995f // FOCUS_RECT_BOUNDARY - FOCUS_RECT_HALF_SIZE
|
||||||
#define ASPECTRATIO_EPSILON 0.01f
|
#define ASPECTRATIO_EPSILON 0.01f
|
||||||
|
|
||||||
|
Q_LOGGING_CATEGORY(lcMMCamera, "qt.mm.camera")
|
||||||
|
|
||||||
HRESULT getMediaStreamResolutions(IMediaDeviceController *device,
|
HRESULT getMediaStreamResolutions(IMediaDeviceController *device,
|
||||||
MediaStreamType type,
|
MediaStreamType type,
|
||||||
IVectorView<IMediaEncodingProperties *> **propertiesList,
|
IVectorView<IMediaEncodingProperties *> **propertiesList,
|
||||||
@@ -532,6 +534,7 @@ public:
|
|||||||
QWinRTCameraControl::QWinRTCameraControl(QObject *parent)
|
QWinRTCameraControl::QWinRTCameraControl(QObject *parent)
|
||||||
: QCameraControl(parent), d_ptr(new QWinRTCameraControlPrivate)
|
: QCameraControl(parent), d_ptr(new QWinRTCameraControlPrivate)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__ << parent;
|
||||||
Q_D(QWinRTCameraControl);
|
Q_D(QWinRTCameraControl);
|
||||||
|
|
||||||
d->delayClose = nullptr;
|
d->delayClose = nullptr;
|
||||||
@@ -568,6 +571,7 @@ QCamera::State QWinRTCameraControl::state() const
|
|||||||
|
|
||||||
void QWinRTCameraControl::setState(QCamera::State state)
|
void QWinRTCameraControl::setState(QCamera::State state)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__ << state;
|
||||||
Q_D(QWinRTCameraControl);
|
Q_D(QWinRTCameraControl);
|
||||||
|
|
||||||
if (d->state == state)
|
if (d->state == state)
|
||||||
@@ -713,6 +717,7 @@ QCamera::CaptureModes QWinRTCameraControl::captureMode() const
|
|||||||
|
|
||||||
void QWinRTCameraControl::setCaptureMode(QCamera::CaptureModes mode)
|
void QWinRTCameraControl::setCaptureMode(QCamera::CaptureModes mode)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__ << mode;
|
||||||
Q_D(QWinRTCameraControl);
|
Q_D(QWinRTCameraControl);
|
||||||
|
|
||||||
if (d->captureMode == mode)
|
if (d->captureMode == mode)
|
||||||
@@ -791,6 +796,7 @@ void QWinRTCameraControl::onBufferRequested()
|
|||||||
|
|
||||||
void QWinRTCameraControl::onApplicationStateChanged(Qt::ApplicationState state)
|
void QWinRTCameraControl::onApplicationStateChanged(Qt::ApplicationState state)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__ << state;
|
||||||
Q_D(QWinRTCameraControl);
|
Q_D(QWinRTCameraControl);
|
||||||
static QCamera::State savedState = d->state;
|
static QCamera::State savedState = d->state;
|
||||||
switch (state) {
|
switch (state) {
|
||||||
@@ -810,6 +816,7 @@ void QWinRTCameraControl::onApplicationStateChanged(Qt::ApplicationState state)
|
|||||||
|
|
||||||
HRESULT QWinRTCameraControl::initialize()
|
HRESULT QWinRTCameraControl::initialize()
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__;
|
||||||
Q_D(QWinRTCameraControl);
|
Q_D(QWinRTCameraControl);
|
||||||
|
|
||||||
if (d->status != QCamera::LoadingStatus) {
|
if (d->status != QCamera::LoadingStatus) {
|
||||||
@@ -1284,6 +1291,7 @@ void QWinRTCameraControl::frameUnmapped()
|
|||||||
|
|
||||||
HRESULT QWinRTCameraControl::onCaptureFailed(IMediaCapture *, IMediaCaptureFailedEventArgs *args)
|
HRESULT QWinRTCameraControl::onCaptureFailed(IMediaCapture *, IMediaCaptureFailedEventArgs *args)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__ << args;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
UINT32 code;
|
UINT32 code;
|
||||||
hr = args->get_Code(&code);
|
hr = args->get_Code(&code);
|
||||||
@@ -1300,6 +1308,7 @@ HRESULT QWinRTCameraControl::onCaptureFailed(IMediaCapture *, IMediaCaptureFaile
|
|||||||
|
|
||||||
HRESULT QWinRTCameraControl::onRecordLimitationExceeded(IMediaCapture *)
|
HRESULT QWinRTCameraControl::onRecordLimitationExceeded(IMediaCapture *)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__;
|
||||||
emit error(QCamera::CameraError, QStringLiteral("Recording limit exceeded."));
|
emit error(QCamera::CameraError, QStringLiteral("Recording limit exceeded."));
|
||||||
setState(QCamera::LoadedState);
|
setState(QCamera::LoadedState);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
@@ -1307,6 +1316,7 @@ HRESULT QWinRTCameraControl::onRecordLimitationExceeded(IMediaCapture *)
|
|||||||
|
|
||||||
void QWinRTCameraControl::emitError(int errorCode, const QString &errorString)
|
void QWinRTCameraControl::emitError(int errorCode, const QString &errorString)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__ << errorString << errorCode;
|
||||||
emit error(errorCode, errorString);
|
emit error(errorCode, errorString);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,7 @@
|
|||||||
#define QWINRTCAMERACONTROL_H
|
#define QWINRTCAMERACONTROL_H
|
||||||
|
|
||||||
#include <QtMultimedia/QCameraControl>
|
#include <QtMultimedia/QCameraControl>
|
||||||
|
#include <QtCore/QLoggingCategory>
|
||||||
#include <QtCore/qt_windows.h>
|
#include <QtCore/qt_windows.h>
|
||||||
|
|
||||||
#include <wrl.h>
|
#include <wrl.h>
|
||||||
@@ -59,6 +60,8 @@ namespace ABI {
|
|||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
|
Q_DECLARE_LOGGING_CATEGORY(lcMMCamera)
|
||||||
|
|
||||||
class QVideoRendererControl;
|
class QVideoRendererControl;
|
||||||
class QVideoDeviceSelectorControl;
|
class QVideoDeviceSelectorControl;
|
||||||
class QCameraImageCaptureControl;
|
class QCameraImageCaptureControl;
|
||||||
|
|||||||
@@ -118,6 +118,7 @@ public:
|
|||||||
QWinRTCameraImageCaptureControl::QWinRTCameraImageCaptureControl(QWinRTCameraControl *parent)
|
QWinRTCameraImageCaptureControl::QWinRTCameraImageCaptureControl(QWinRTCameraControl *parent)
|
||||||
: QCameraImageCaptureControl(parent), d_ptr(new QWinRTCameraImageCaptureControlPrivate)
|
: QCameraImageCaptureControl(parent), d_ptr(new QWinRTCameraImageCaptureControlPrivate)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__ << parent;
|
||||||
Q_D(QWinRTCameraImageCaptureControl);
|
Q_D(QWinRTCameraImageCaptureControl);
|
||||||
|
|
||||||
d->cameraControl = parent;
|
d->cameraControl = parent;
|
||||||
@@ -144,6 +145,7 @@ void QWinRTCameraImageCaptureControl::setDriveMode(QCameraImageCapture::DriveMod
|
|||||||
|
|
||||||
int QWinRTCameraImageCaptureControl::capture(const QString &fileName)
|
int QWinRTCameraImageCaptureControl::capture(const QString &fileName)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__ << fileName;
|
||||||
Q_D(QWinRTCameraImageCaptureControl);
|
Q_D(QWinRTCameraImageCaptureControl);
|
||||||
|
|
||||||
++d->currentCaptureId;
|
++d->currentCaptureId;
|
||||||
@@ -191,6 +193,7 @@ int QWinRTCameraImageCaptureControl::capture(const QString &fileName)
|
|||||||
|
|
||||||
void QWinRTCameraImageCaptureControl::cancelCapture()
|
void QWinRTCameraImageCaptureControl::cancelCapture()
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__;
|
||||||
Q_D(QWinRTCameraImageCaptureControl);
|
Q_D(QWinRTCameraImageCaptureControl);
|
||||||
|
|
||||||
QHash<IAsyncAction *, CaptureRequest>::iterator it = d->requests.begin();
|
QHash<IAsyncAction *, CaptureRequest>::iterator it = d->requests.begin();
|
||||||
@@ -205,6 +208,7 @@ void QWinRTCameraImageCaptureControl::cancelCapture()
|
|||||||
|
|
||||||
HRESULT QWinRTCameraImageCaptureControl::onCaptureCompleted(IAsyncAction *asyncInfo, AsyncStatus status)
|
HRESULT QWinRTCameraImageCaptureControl::onCaptureCompleted(IAsyncAction *asyncInfo, AsyncStatus status)
|
||||||
{
|
{
|
||||||
|
qCDebug(lcMMCamera) << __FUNCTION__;
|
||||||
Q_D(QWinRTCameraImageCaptureControl);
|
Q_D(QWinRTCameraImageCaptureControl);
|
||||||
|
|
||||||
if (status == Canceled || !d->requests.contains(asyncInfo))
|
if (status == Canceled || !d->requests.contains(asyncInfo))
|
||||||
|
|||||||
Reference in New Issue
Block a user