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

(d3d839346f447baa9659574a7915b1a5fac90888)

#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>
#include <AVFoundation/AVFoundation.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 143 of file qavfcamerautility_p.h.

Function Documentation

◆ qt_connection_framerates()

Q_MULTIMEDIA_EXPORT AVFPSRange qt_connection_framerates ( AVCaptureConnection * videoConnection)

Definition at line 21 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 98 of file qavfcamerautility.mm.

◆ qt_current_framerates()

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

Definition at line 575 of file qavfcamerautility.mm.

◆ qt_device_format_framerates()

Q_MULTIMEDIA_EXPORT QList< AVFPSRange > qt_device_format_framerates ( AVCaptureDeviceFormat * format)

Definition at line 207 of file qavfcamerautility.mm.

◆ qt_device_format_high_resolution()

Q_MULTIMEDIA_EXPORT QSize qt_device_format_high_resolution ( AVCaptureDeviceFormat * format)

Definition at line 195 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 223 of file qavfcamerautility.mm.

◆ qt_device_format_resolution()

Q_MULTIMEDIA_EXPORT QSize qt_device_format_resolution ( AVCaptureDeviceFormat * format)

Definition at line 186 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 316 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 249 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 361 of file qavfcamerautility.mm.

◆ qt_format_supports_framerate()

Q_MULTIMEDIA_EXPORT bool qt_format_supports_framerate ( AVCaptureDeviceFormat * format,
qreal fps )

Definition at line 393 of file qavfcamerautility.mm.

◆ qt_formats_are_equal()

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

Definition at line 406 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 417 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 567 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 621 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 646 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 680 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 596 of file qavfcamerautility.mm.

◆ qt_unique_device_formats()

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

Definition at line 142 of file qavfcamerautility.mm.