Класс QVideoEncoderSettingsControl
Класс QVideoEncoderSettingsControl предоставляет доступ к параметрам службы мультимедиа, выполняющей кодирование видео. Подробнее...
| Заголовок: | #include <QVideoEncoderSettingsControl> |
| qmake: | QT += multimedia |
| Наследуется от: | QMediaControl |
Открытые функции
| virtual | ~QVideoEncoderSettingsControl() |
| virtual void | setVideoSettings(const QVideoEncoderSettings &settings) = 0 |
| virtual QList<qreal> | supportedFrameRates(const QVideoEncoderSettings &settings, bool *continuous = nullptr) const = 0 |
| virtual QList<QSize> | supportedResolutions(const QVideoEncoderSettings &settings, bool *continuous = nullptr) const = 0 |
| virtual QStringList | supportedVideoCodecs() const = 0 |
| virtual QString | videoCodecDescription(const QString &codec) const = 0 |
| virtual QVideoEncoderSettings | videoSettings() const = 0 |
Защищенные функции
| QVideoEncoderSettingsControl(QObject *parent = nullptr) |
Макросы
| QVideoEncoderSettingsControl_iid |
Подробное описание
Если QMediaService поддерживает кодирование видеоданных, он будет реализовывать QVideoEncoderSettingsControl. Этот контроллер предоставляет информацию о ограничениях параметров видеокодера и позволяет выбрать набор параметров видеокодера, как указано в объекте QVideoEncoderSettings.
Функциональность, предоставляемая этим контроллером, доступна коду приложения через класс QMediaRecorder.
Имя интерфейса QVideoEncoderSettingsControl равно org.qt-project.qt.videoencodersettingscontrol/5.0 как определено в QVideoEncoderSettingsControl_iid.
См. также QMediaRecorder, QVideoEncoderSettings и QMediaService::requestControl().
Документация по функциям-членам
[protected] QVideoEncoderSettingsControl::QVideoEncoderSettingsControl(QObject *parent = nullptr)
Создает новый объект управления параметрами видеокодера с указанным parent.
[virtual] QVideoEncoderSettingsControl::~QVideoEncoderSettingsControl()
Уничтожает контроллер параметров видеокодера.
[pure virtual] void QVideoEncoderSettingsControl::setVideoSettings(const QVideoEncoderSettings &settings)
Устанавливает выбранные параметры видеокодера settings.
См. также videoSettings().
[pure virtual] QList<qreal> QVideoEncoderSettingsControl::supportedFrameRates(const QVideoEncoderSettings &settings, bool *continuous = nullptr) const
Возвращает список поддерживаемых частот кадров.
Если параметр settings не равен нулю, возвращаемый список сокращается до частот кадров, поддерживаемых частичными параметрами, такими как видеокодек или разрешение видео.
Если кодер поддерживает произвольные частоты кадров в допустимом диапазоне, *continuous устанавливается в true, в противном случае *continuous устанавливается в false.
См. также QVideoEncoderSettings::frameRate().
[pure virtual] QList<QSize> QVideoEncoderSettingsControl::supportedResolutions(const QVideoEncoderSettings &settings, bool *continuous = nullptr) const
Возвращает список поддерживаемых разрешений.
Если параметр settings не равен нулю, возвращаемый список сокращается до разрешений, поддерживаемых частичными параметрами, такими как видеокодек или частота кадров.
Если кодер поддерживает произвольные разрешения в диапазоне поддерживаемых разрешений, *continuous устанавливается в true, в противном случае *continuous устанавливается в false.
См. также QVideoEncoderSettings::resolution().
[pure virtual] QStringList QVideoEncoderSettingsControl::supportedVideoCodecs() const
Возвращает список поддерживаемых видеокодеков.
[pure virtual] QString QVideoEncoderSettingsControl::videoCodecDescription(const QString &codec) const
Возвращает описание видео codec.
[pure virtual] QVideoEncoderSettings QVideoEncoderSettingsControl::videoSettings() const
Возвращает параметры видеокодера.
Возвращаемое значение может отличаться от переданного в QVideoEncoderSettingsControl::setVideoSettings(), если параметры содержат значения по умолчанию или неопределенные параметры. В этом случае, если неопределенные параметры уже разрешены, они должны быть возвращены.
См. также setVideoSettings().
Документация по макросам
QVideoEncoderSettingsControl::QVideoEncoderSettingsControl_iid
org.qt-project.qt.videoencodersettingscontrol/5.0
Определяет имя интерфейса класса QVideoEncoderSettingsControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qvideoencodersettingscontrol.html