Класс QVideoEncoderSettingsControl
Класс QVideoEncoderSettingsControl предоставляет доступ к настройкам службы мультимедиа, выполняющей кодирование видео. Подробнее...
| Заголовок: | #include <QVideoEncoderSettingsControl> |
| qmake: | QT += multimedia |
| Наследуется от: | QMediaControl |
Открытые функции
| виртуальный | ~QVideoEncoderSettingsControl() |
| виртуальный void | setVideoSettings(const QVideoEncoderSettings &settings) = 0 |
| виртуальный QList<qreal> | supportedFrameRates(const QVideoEncoderSettings &settings, bool *continuous = nullptr) const = 0 |
| виртуальный QList<QSize> | supportedResolutions(const QVideoEncoderSettings &settings, bool *continuous = nullptr) const = 0 |
| виртуальный QStringList | supportedVideoCodecs() const = 0 |
| виртуальный QString | videoCodecDescription(const QString &codec) const = 0 |
| виртуальный 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_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.14/qvideoencodersettingscontrol.html