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.mm File Reference

(12a88db0bd6307222d2db5939893a44fbdae5a50)

#include <QtMultimedia/private/qavfcamerautility_p.h>
#include <QtMultimedia/private/qavfcameradebug_p.h>
#include <QtCore/qvector.h>
#include <private/qmultimediautils_p.h>
#include <private/qcameradevice_p.h>
#include <QtMultimedia/private/qavfhelpers_p.h>
#include <functional>
#include <algorithm>
#include <limits>
#include <tuple>
#include <AudioToolbox/AudioToolbox.h>
Include dependency graph for qavfcamerautility.mm:

Go to the source code of this file.

Functions

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

Function Documentation

◆ qt_adjusted_frame_duration()

CMTime qt_adjusted_frame_duration ( AVFrameRateRange * range,
qreal fps )

Definition at line 489 of file qavfcamerautility.mm.

◆ qt_connection_framerates()

QT_BEGIN_NAMESPACE AVFPSRange qt_connection_framerates ( AVCaptureConnection * videoConnection)

Definition at line 23 of file qavfcamerautility.mm.

◆ qt_convert_to_capture_device_format()

AVCaptureDeviceFormat * qt_convert_to_capture_device_format ( AVCaptureDevice * captureDevice,
const QCameraFormat & cameraFormat,
const std::function< bool(uint32_t)> & cvFormatValidator )

Definition at line 100 of file qavfcamerautility.mm.

◆ qt_current_framerates()

AVFPSRange qt_current_framerates ( AVCaptureDevice * captureDevice,
AVCaptureConnection * videoConnection )

Definition at line 577 of file qavfcamerautility.mm.

◆ qt_device_format_framerates()

QVector< AVFPSRange > qt_device_format_framerates ( AVCaptureDeviceFormat * format)

Definition at line 209 of file qavfcamerautility.mm.

◆ qt_device_format_high_resolution()

QSize qt_device_format_high_resolution ( AVCaptureDeviceFormat * format)

Definition at line 197 of file qavfcamerautility.mm.

◆ qt_device_format_pixel_aspect_ratio()

QSize qt_device_format_pixel_aspect_ratio ( AVCaptureDeviceFormat * format)

Definition at line 225 of file qavfcamerautility.mm.

◆ qt_device_format_resolution()

QSize qt_device_format_resolution ( AVCaptureDeviceFormat * format)

Definition at line 188 of file qavfcamerautility.mm.

◆ qt_find_best_framerate_match()

AVCaptureDeviceFormat * qt_find_best_framerate_match ( AVCaptureDevice * captureDevice,
FourCharCode filter,
Float64 fps )

Definition at line 318 of file qavfcamerautility.mm.

◆ qt_find_best_resolution_match()

AVCaptureDeviceFormat * qt_find_best_resolution_match ( AVCaptureDevice * captureDevice,
const QSize & request,
FourCharCode filter,
bool stillImage )

Definition at line 251 of file qavfcamerautility.mm.

◆ qt_find_supported_framerate_range()

AVFrameRateRange * qt_find_supported_framerate_range ( AVCaptureDeviceFormat * format,
Float64 fps )

Definition at line 363 of file qavfcamerautility.mm.

◆ qt_format_supports_framerate()

bool qt_format_supports_framerate ( AVCaptureDeviceFormat * format,
qreal fps )

Definition at line 395 of file qavfcamerautility.mm.

◆ qt_formats_are_equal()

bool qt_formats_are_equal ( AVCaptureDeviceFormat * f1,
AVCaptureDeviceFormat * f2 )

Definition at line 408 of file qavfcamerautility.mm.

◆ qt_set_active_format()

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

Definition at line 419 of file qavfcamerautility.mm.

◆ qt_set_framerate_limits() [1/3]

void qt_set_framerate_limits ( AVCaptureConnection * videoConnection,
qreal minFPS,
qreal maxFPS )

Definition at line 458 of file qavfcamerautility.mm.

◆ qt_set_framerate_limits() [2/3]

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

Definition at line 569 of file qavfcamerautility.mm.

◆ qt_set_framerate_limits() [3/3]

void qt_set_framerate_limits ( AVCaptureDevice * captureDevice,
qreal minFPS,
qreal maxFPS )

Definition at line 508 of file qavfcamerautility.mm.

◆ qt_supported_bit_rates_for_format()

QList< AudioValueRange > qt_supported_bit_rates_for_format ( int codecId)

Definition at line 623 of file qavfcamerautility.mm.

◆ qt_supported_channel_counts_for_format()

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()

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()

QList< AudioValueRange > qt_supported_sample_rates_for_format ( int codecId)

Definition at line 598 of file qavfcamerautility.mm.

◆ qt_unique_device_formats()

QVector< AVCaptureDeviceFormat * > qt_unique_device_formats ( AVCaptureDevice * captureDevice,
FourCharCode filter )

Definition at line 144 of file qavfcamerautility.mm.