Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qavfcamerautility_p.h File Reference

(12a88db0bd6307222d2db5939893a44fbdae5a50)

#include <QtCore/qglobal.h>
#include <QtCore/qdebug.h>
#include <QtCore/qlist.h>
#include <QtCore/qsize.h>
#include <QtCore/qtclasshelpermacros.h>
#include <QtMultimedia/qcameradevice.h>
#include <QtMultimedia/qtmultimediaexports.h>
import <AVFoundation/AVCaptureDevice.h>
import <AVFoundation/AVCaptureSession.h>
Include dependency graph for qavfcamerautility_p.h:

Go to the source code of this file.

Classes

class  AVFConfigurationLock
struct  AVFObjectDeleter
class  AVFScopedPointer< T >
class  AVFScopedPointer< dispatch_queue_t >

Typedefs

typedef std::pair< qreal, qrealAVFPSRange

Functions

Q_MULTIMEDIA_EXPORT AVFPSRange qt_connection_framerates (AVCaptureConnection *videoConnection)
Q_MULTIMEDIA_EXPORT AVCaptureDeviceFormat * qt_convert_to_capture_device_format (AVCaptureDevice *captureDevice, const QCameraFormat &format, const std::function< bool(uint32_t)> &cvFormatValidator=nullptr)
Q_MULTIMEDIA_EXPORT QList< AVCaptureDeviceFormat * > qt_unique_device_formats (AVCaptureDevice *captureDevice, FourCharCode preferredFormat)
Q_MULTIMEDIA_EXPORT QSize qt_device_format_resolution (AVCaptureDeviceFormat *format)
Q_MULTIMEDIA_EXPORT QSize qt_device_format_high_resolution (AVCaptureDeviceFormat *format)
Q_MULTIMEDIA_EXPORT QSize qt_device_format_pixel_aspect_ratio (AVCaptureDeviceFormat *format)
Q_MULTIMEDIA_EXPORT QList< AVFPSRangeqt_device_format_framerates (AVCaptureDeviceFormat *format)
Q_MULTIMEDIA_EXPORT AVCaptureDeviceFormat * qt_find_best_resolution_match (AVCaptureDevice *captureDevice, const QSize &res, FourCharCode preferredFormat, bool stillImage=true)
Q_MULTIMEDIA_EXPORT AVCaptureDeviceFormat * qt_find_best_framerate_match (AVCaptureDevice *captureDevice, FourCharCode preferredFormat, Float64 fps)
Q_MULTIMEDIA_EXPORT AVFrameRateRange * qt_find_supported_framerate_range (AVCaptureDeviceFormat *format, Float64 fps)
Q_MULTIMEDIA_EXPORT bool qt_format_supports_framerate (AVCaptureDeviceFormat *format, qreal fps)
Q_MULTIMEDIA_EXPORT bool qt_formats_are_equal (AVCaptureDeviceFormat *f1, AVCaptureDeviceFormat *f2)
Q_MULTIMEDIA_EXPORT bool qt_set_active_format (AVCaptureDevice *captureDevice, AVCaptureDeviceFormat *format, bool preserveFps)
Q_MULTIMEDIA_EXPORT AVFPSRange qt_current_framerates (AVCaptureDevice *captureDevice, AVCaptureConnection *videoConnection)
Q_MULTIMEDIA_EXPORT void qt_set_framerate_limits (AVCaptureDevice *captureDevice, AVCaptureConnection *videoConnection, qreal minFPS, qreal maxFPS)
Q_MULTIMEDIA_EXPORT QList< AudioValueRange > qt_supported_sample_rates_for_format (int codecId)
Q_MULTIMEDIA_EXPORT QList< AudioValueRange > qt_supported_bit_rates_for_format (int codecId)
Q_MULTIMEDIA_EXPORT std::optional< QList< UInt32 > > qt_supported_channel_counts_for_format (int codecId)
Q_MULTIMEDIA_EXPORT QList< UInt32 > qt_supported_channel_layout_tags_for_format (int codecId, int noChannels)

Typedef Documentation

◆ AVFPSRange

typedef std::pair<qreal, qreal> AVFPSRange

Definition at line 140 of file qavfcamerautility_p.h.

Function Documentation

◆ qt_connection_framerates()

Q_MULTIMEDIA_EXPORT AVFPSRange qt_connection_framerates ( AVCaptureConnection * videoConnection)

Definition at line 23 of file qavfcamerautility.mm.

◆ qt_convert_to_capture_device_format()

Q_MULTIMEDIA_EXPORT AVCaptureDeviceFormat * qt_convert_to_capture_device_format ( AVCaptureDevice * captureDevice,
const QCameraFormat & format,
const std::function< bool(uint32_t)> & cvFormatValidator = nullptr )

Definition at line 100 of file qavfcamerautility.mm.

◆ qt_current_framerates()

Q_MULTIMEDIA_EXPORT AVFPSRange qt_current_framerates ( AVCaptureDevice * captureDevice,
AVCaptureConnection * videoConnection )

Definition at line 577 of file qavfcamerautility.mm.

◆ qt_device_format_framerates()

Q_MULTIMEDIA_EXPORT QList< AVFPSRange > qt_device_format_framerates ( AVCaptureDeviceFormat * format)

Definition at line 209 of file qavfcamerautility.mm.

◆ qt_device_format_high_resolution()

Q_MULTIMEDIA_EXPORT QSize qt_device_format_high_resolution ( AVCaptureDeviceFormat * format)

Definition at line 197 of file qavfcamerautility.mm.

◆ qt_device_format_pixel_aspect_ratio()

Q_MULTIMEDIA_EXPORT QSize qt_device_format_pixel_aspect_ratio ( AVCaptureDeviceFormat * format)

Definition at line 225 of file qavfcamerautility.mm.

◆ qt_device_format_resolution()

Q_MULTIMEDIA_EXPORT QSize qt_device_format_resolution ( AVCaptureDeviceFormat * format)

Definition at line 188 of file qavfcamerautility.mm.

◆ qt_find_best_framerate_match()

Q_MULTIMEDIA_EXPORT AVCaptureDeviceFormat * qt_find_best_framerate_match ( AVCaptureDevice * captureDevice,
FourCharCode preferredFormat,
Float64 fps )

Definition at line 318 of file qavfcamerautility.mm.

◆ qt_find_best_resolution_match()

Q_MULTIMEDIA_EXPORT AVCaptureDeviceFormat * qt_find_best_resolution_match ( AVCaptureDevice * captureDevice,
const QSize & res,
FourCharCode preferredFormat,
bool stillImage = true )

Definition at line 251 of file qavfcamerautility.mm.

◆ qt_find_supported_framerate_range()

Q_MULTIMEDIA_EXPORT AVFrameRateRange * qt_find_supported_framerate_range ( AVCaptureDeviceFormat * format,
Float64 fps )

Definition at line 363 of file qavfcamerautility.mm.

◆ qt_format_supports_framerate()

Q_MULTIMEDIA_EXPORT bool qt_format_supports_framerate ( AVCaptureDeviceFormat * format,
qreal fps )

Definition at line 395 of file qavfcamerautility.mm.

◆ qt_formats_are_equal()

Q_MULTIMEDIA_EXPORT bool qt_formats_are_equal ( AVCaptureDeviceFormat * f1,
AVCaptureDeviceFormat * f2 )

Definition at line 408 of file qavfcamerautility.mm.

◆ qt_set_active_format()

Q_MULTIMEDIA_EXPORT bool qt_set_active_format ( AVCaptureDevice * captureDevice,
AVCaptureDeviceFormat * format,
bool preserveFps )

Definition at line 419 of file qavfcamerautility.mm.

◆ qt_set_framerate_limits()

Q_MULTIMEDIA_EXPORT void qt_set_framerate_limits ( AVCaptureDevice * captureDevice,
AVCaptureConnection * videoConnection,
qreal minFPS,
qreal maxFPS )

Definition at line 569 of file qavfcamerautility.mm.

◆ qt_supported_bit_rates_for_format()

Q_MULTIMEDIA_EXPORT QList< AudioValueRange > qt_supported_bit_rates_for_format ( int codecId)

Definition at line 623 of file qavfcamerautility.mm.

◆ qt_supported_channel_counts_for_format()

Q_MULTIMEDIA_EXPORT std::optional< QList< UInt32 > > qt_supported_channel_counts_for_format ( int codecId)

Definition at line 648 of file qavfcamerautility.mm.

◆ qt_supported_channel_layout_tags_for_format()

Q_MULTIMEDIA_EXPORT QList< UInt32 > qt_supported_channel_layout_tags_for_format ( int codecId,
int noChannels )

Definition at line 682 of file qavfcamerautility.mm.

◆ qt_supported_sample_rates_for_format()

Q_MULTIMEDIA_EXPORT QList< AudioValueRange > qt_supported_sample_rates_for_format ( int codecId)

Definition at line 598 of file qavfcamerautility.mm.

◆ qt_unique_device_formats()

Q_MULTIMEDIA_EXPORT QList< AVCaptureDeviceFormat * > qt_unique_device_formats ( AVCaptureDevice * captureDevice,
FourCharCode preferredFormat )

Definition at line 144 of file qavfcamerautility.mm.