4#ifndef QV4L2MEMORYTRANSFER_P_H
5#define QV4L2MEMORYTRANSFER_P_H
7#include <private/qtmultimediaglobal_p.h>
9#include <linux/videodev2.h>
26class QV4L2FileDescriptor;
54 QV4L2FileDescriptorPtr m_fileDescriptor;
57using QV4L2MemoryTransferUPtr = std::unique_ptr<QV4L2MemoryTransfer>;
void zoomTo(float, float=-1.) override
void setManualIsoSensitivity(int) override
void setColorTemperature(int) override
bool isActive() const override
void setFocusMode(QCamera::FocusMode) override
QVideoFrameFormat frameFormat() const override
bool setCameraFormat(const QCameraFormat &format) override
void setTorchMode(QCamera::TorchMode) override
void setFocusDistance(float) override
bool isFocusModeSupported(QCamera::FocusMode mode) const override
void setExposureMode(QCamera::ExposureMode) override
void setActive(bool active) override
bool isWhiteBalanceModeSupported(QCamera::WhiteBalanceMode mode) const override
bool isFlashReady() const override
bool resolveCameraFormat(const QCameraFormat &format)
int isoSensitivity() const override
void setExposureCompensation(float) override
void setFlashMode(QCamera::FlashMode) override
bool isFlashModeSupported(QCamera::FlashMode mode) const override
bool isTorchModeSupported(QCamera::TorchMode mode) const override
void setWhiteBalanceMode(QCamera::WhiteBalanceMode) override
bool isExposureModeSupported(QCamera::ExposureMode mode) const override
void setCamera(const QCameraDevice &camera) override
float exposureTime() const override
void setManualExposureTime(float) override
QV4L2FileDescriptor(int descriptor)
bool streamStarted() const
bool call(int request, void *arg) const
bool requestBuffers(quint32 memoryType, quint32 &buffersCount) const
const QV4L2FileDescriptor & fileDescriptor() const
QV4L2MemoryTransfer(QV4L2FileDescriptorPtr fileDescriptor)
virtual quint32 buffersCount() const =0
virtual bool enqueueBuffer(quint32 index)=0
virtual std::optional< Buffer > dequeueBuffer()=0
virtual ~QV4L2MemoryTransfer()
Combined button and popup list for selecting options.
#define qCWarning(category,...)
#define qCDebug(category,...)
#define Q_STATIC_LOGGING_CATEGORY(name,...)
uint32_t v4l2FormatForPixelFormat(QVideoFrameFormat::PixelFormat format)
QVideoFrameFormat::PixelFormat formatForV4L2Format(uint32_t v4l2Format)
QVideoFrameFormat::PixelFormat formatForV4L2Format(uint32_t v4l2Format)
QT_BEGIN_NAMESPACE int xioctl(int fd, int request, void *arg)
QV4L2MemoryTransferUPtr makeUserPtrMemoryTransfer(QV4L2FileDescriptorPtr fileDescriptor, quint32 imageSize)
QV4L2MemoryTransferUPtr makeMMapMemoryTransfer(QV4L2FileDescriptorPtr fileDescriptor)
bool autoExposureSupported
bool colorTemperatureSupported
bool manualExposureSupported
bool autoWhiteBalanceSupported
qint32 minExposureAdjustment
qint32 maxExposureAdjustment