You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
204 lines
5.6 KiB
204 lines
5.6 KiB
// qcamera.sip generated by MetaSIP
|
|
//
|
|
// This file is part of the QtMultimedia Python extension module.
|
|
//
|
|
// Copyright (c) 2023 Riverbank Computing Limited <info@riverbankcomputing.com>
|
|
//
|
|
// This file is part of PyQt5.
|
|
//
|
|
// This file may be used under the terms of the GNU General Public License
|
|
// version 3.0 as published by the Free Software Foundation and appearing in
|
|
// the file LICENSE included in the packaging of this file. Please review the
|
|
// following information to ensure the GNU General Public License version 3.0
|
|
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
|
|
//
|
|
// If you do not wish to use this file under the terms of the GPL version 3.0
|
|
// then you may purchase a commercial license. For more information contact
|
|
// info@riverbankcomputing.com.
|
|
//
|
|
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
|
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
|
|
class QCamera : QMediaObject
|
|
{
|
|
%TypeHeaderCode
|
|
#include <qcamera.h>
|
|
%End
|
|
|
|
public:
|
|
enum Status
|
|
{
|
|
UnavailableStatus,
|
|
UnloadedStatus,
|
|
LoadingStatus,
|
|
UnloadingStatus,
|
|
LoadedStatus,
|
|
StandbyStatus,
|
|
StartingStatus,
|
|
StoppingStatus,
|
|
ActiveStatus,
|
|
};
|
|
|
|
enum State
|
|
{
|
|
UnloadedState,
|
|
LoadedState,
|
|
ActiveState,
|
|
};
|
|
|
|
enum CaptureMode
|
|
{
|
|
CaptureViewfinder,
|
|
CaptureStillImage,
|
|
CaptureVideo,
|
|
};
|
|
|
|
typedef QFlags<QCamera::CaptureMode> CaptureModes;
|
|
|
|
enum Error
|
|
{
|
|
NoError,
|
|
CameraError,
|
|
InvalidRequestError,
|
|
ServiceMissingError,
|
|
NotSupportedFeatureError,
|
|
};
|
|
|
|
enum LockStatus
|
|
{
|
|
Unlocked,
|
|
Searching,
|
|
Locked,
|
|
};
|
|
|
|
enum LockChangeReason
|
|
{
|
|
UserRequest,
|
|
LockAcquired,
|
|
LockFailed,
|
|
LockLost,
|
|
LockTemporaryLost,
|
|
};
|
|
|
|
enum LockType
|
|
{
|
|
NoLock,
|
|
LockExposure,
|
|
LockWhiteBalance,
|
|
LockFocus,
|
|
};
|
|
|
|
typedef QFlags<QCamera::LockType> LockTypes;
|
|
%If (Qt_5_3_0 -)
|
|
|
|
enum Position
|
|
{
|
|
UnspecifiedPosition,
|
|
BackFace,
|
|
FrontFace,
|
|
};
|
|
|
|
%End
|
|
%If (Qt_5_6_1 -)
|
|
explicit QCamera(QObject *parent /TransferThis/ = 0);
|
|
%End
|
|
%If (- Qt_5_6_1)
|
|
QCamera(QObject *parent /TransferThis/ = 0);
|
|
%End
|
|
QCamera(const QByteArray &device, QObject *parent /TransferThis/ = 0);
|
|
%If (Qt_5_3_0 -)
|
|
QCamera(const QCameraInfo &cameraInfo, QObject *parent /TransferThis/ = 0);
|
|
%End
|
|
%If (Qt_5_3_0 -)
|
|
QCamera(QCamera::Position position, QObject *parent /TransferThis/ = 0);
|
|
%End
|
|
virtual ~QCamera();
|
|
static QList<QByteArray> availableDevices();
|
|
static QString deviceDescription(const QByteArray &device);
|
|
virtual QMultimedia::AvailabilityStatus availability() const;
|
|
QCamera::State state() const;
|
|
QCamera::Status status() const;
|
|
QCamera::CaptureModes captureMode() const;
|
|
bool isCaptureModeSupported(QCamera::CaptureModes mode) const;
|
|
QCameraExposure *exposure() const;
|
|
QCameraFocus *focus() const;
|
|
QCameraImageProcessing *imageProcessing() const;
|
|
void setViewfinder(QVideoWidget *viewfinder);
|
|
void setViewfinder(QGraphicsVideoItem *viewfinder);
|
|
void setViewfinder(QAbstractVideoSurface *surface);
|
|
QCamera::Error error() const;
|
|
QString errorString() const;
|
|
QCamera::LockTypes supportedLocks() const;
|
|
QCamera::LockTypes requestedLocks() const;
|
|
QCamera::LockStatus lockStatus() const;
|
|
QCamera::LockStatus lockStatus(QCamera::LockType lock) const;
|
|
|
|
public slots:
|
|
void setCaptureMode(QCamera::CaptureModes mode);
|
|
void load();
|
|
void unload();
|
|
void start();
|
|
void stop();
|
|
void searchAndLock();
|
|
void unlock();
|
|
void searchAndLock(QCamera::LockTypes locks);
|
|
void unlock(QCamera::LockTypes locks);
|
|
|
|
signals:
|
|
void stateChanged(QCamera::State);
|
|
void captureModeChanged(QCamera::CaptureModes);
|
|
void statusChanged(QCamera::Status);
|
|
void locked();
|
|
void lockFailed();
|
|
void lockStatusChanged(QCamera::LockStatus, QCamera::LockChangeReason);
|
|
void lockStatusChanged(QCamera::LockType, QCamera::LockStatus, QCamera::LockChangeReason);
|
|
void error(QCamera::Error);
|
|
%If (Qt_5_15_0 -)
|
|
void errorOccurred(QCamera::Error);
|
|
%End
|
|
|
|
public:
|
|
%If (Qt_5_5_0 -)
|
|
|
|
struct FrameRateRange
|
|
{
|
|
%TypeHeaderCode
|
|
#include <qcamera.h>
|
|
%End
|
|
|
|
FrameRateRange(qreal minimum, qreal maximum);
|
|
FrameRateRange();
|
|
qreal minimumFrameRate;
|
|
qreal maximumFrameRate;
|
|
};
|
|
|
|
%End
|
|
%If (Qt_5_5_0 -)
|
|
QCameraViewfinderSettings viewfinderSettings() const;
|
|
%End
|
|
%If (Qt_5_5_0 -)
|
|
void setViewfinderSettings(const QCameraViewfinderSettings &settings);
|
|
%End
|
|
%If (Qt_5_5_0 -)
|
|
QList<QCameraViewfinderSettings> supportedViewfinderSettings(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const;
|
|
%End
|
|
%If (Qt_5_5_0 -)
|
|
QList<QSize> supportedViewfinderResolutions(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const;
|
|
%End
|
|
%If (Qt_5_5_0 -)
|
|
QList<QCamera::FrameRateRange> supportedViewfinderFrameRateRanges(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const;
|
|
%End
|
|
%If (Qt_5_5_0 -)
|
|
QList<QVideoFrame::PixelFormat> supportedViewfinderPixelFormats(const QCameraViewfinderSettings &settings = QCameraViewfinderSettings()) const;
|
|
%End
|
|
};
|
|
|
|
QFlags<QCamera::LockType> operator|(QCamera::LockType f1, QFlags<QCamera::LockType> f2);
|
|
%If (Qt_5_5_0 -)
|
|
bool operator==(const QCamera::FrameRateRange &r1, const QCamera::FrameRateRange &r2);
|
|
%End
|
|
%If (Qt_5_5_0 -)
|
|
bool operator!=(const QCamera::FrameRateRange &r1, const QCamera::FrameRateRange &r2);
|
|
%End
|