Класс QVCEncoder
Класс QVCEncoder предоставляет интерфейс для кодировщиков видео. Подробнее…
Подключение: | #include <QVCEncoder> |
Унаследован от: | QVCSource, |
Публичные типы
enum | Error |
enum | Status |
Свойства
Публичные функции
QVCEncoder(QObject *parent = nullptr) | |
~QVCEncoder() | |
void | drain() |
bool | encode(const QVideoFrame &frame) |
Error | error() const |
QString | errorString() const |
void | flush() |
void | setVideoSettings(const QVideoEncoderSettings &settings) |
bool | start(const QVideoSurfaceFormat &format) |
Status | status() const |
void | stop() |
QStringList | supportedCodecs(bool hardwareOnly = true) const |
QList<qreal> | supportedFrameRates(const QVideoEncoderSettings &settings, bool *continuous) const |
QList<QVideoFrame::PixelFormat> | supportedPixelFormats() const |
QList<QSize> | supportedResolutions(const QVideoEncoderSettings &settings, bool *continuous) const |
QVideoEncoderSettings | videoSettings() const |
- 4 публичные функции унаследованы от QVCSource
Сигналы
void | encodedVideoFrame(QVCEncodedVideoFrame) |
void | errorChanged(QVCEncoder::Error error) |
void | statusChanged(QVCEncoder::Status status) |
Подробное описание
Класс QVCEncoder предоставляет интерфейс для кодировщиков видео.
См. также QVCEncoderVideoSurface.
Описание типов-членов
enum QVCEncoder::Error
enum QVCEncoder::Status
Описание свойств
error : const QVCEncoder::Error
Методы доступа:
Error | error() const |
Сигнал уведомления:
void | errorChanged(QVCEncoder::Error error) |
status : const QVCEncoder::Status
Методы доступа:
Status | status() const |
Сигнал уведомления:
void | statusChanged(QVCEncoder::Status status) |
Описание функций-членов
QVCEncoder::QVCEncoder(QObject *parent = nullptr)
Конструктор по умолчанию для QVCEncoder.
QVCEncoder::~QVCEncoder()
Уничтожает QVCEncoder.
void QVCEncoder::drain()
Останавливает кодирование после обработки всех кадров в очереди.
bool QVCEncoder::encode(const QVideoFrame &frame)
Начинает кодирование видеокадра frame.
Возвращает true, если кадр помещён в очередь кодирования, или false, если очередь кодирования заполнена.
[signal] void QVCEncoder::encodedVideoFrame(QVCEncodedVideoFrame)
Error QVCEncoder::error() const
Возвращает текущую ошибку кодировщика.
Примечание. Функция возвращает значение свойства error.
[signal] void QVCEncoder::errorChanged(QVCEncoder::Error error)
Сигнализирует об изменении ошибки error кодировщика. Удобочитаемое описание ошибки можно узнать, вызвав errorString().
Примечание. Сигнал уведомления для свойства error.
QString QVCEncoder::errorString() const
Возвращает удобочитаемое описание ошибки кодировщика.
void QVCEncoder::flush()
Удаляет очередь кодирования и останавливает кодирование.
void QVCEncoder::setVideoSettings(const QVideoEncoderSettings &settings)
Устанавливает текущие настройки кодировщика settings.
Настройки не будут применены до тех пор, пока не будет вызвана функция start().
После запуска кодировщика этот вызов можно использовать для изменения скорости передачи данных кодирования без переконфигурирования кодировщика. Все остальные параметры, кроме bitRate, будут игнорироваться.
См. также videoSettings().
bool QVCEncoder::start(const QVideoSurfaceFormat &format)
Запускает процесс кодирования видео для видеопотока, указанного в format.
Возвращает true, если запуск кодировщика прошел успешно, и false, если произошла ошибка.
Status QVCEncoder::status() const
Возвращает текущий статус кодировщика.
Примечание: Функция возвращает значение свойства status.
[signal] void QVCEncoder::statusChanged(QVCEncoder::Status status)
Сигнализирует об изменении статус status кодировщика.
Примечание. Сигнал уведомления для свойства status.
void QVCEncoder::stop()
Удаляет очередь кодирования и останавливает кодирование.
QStringList QVCEncoder::supportedCodecs(bool hardwareOnly = true) const
Перечисляет поддерживаемые типы кодеков.
Список будет сужен до кодеков с аппаратным ускорением, если установлен hardwareOnly.
QList<qreal> QVCEncoder::supportedFrameRates(const QVideoEncoderSettings &settings, bool *continuous) const
Возвращает список частот кадров, с которыми можно кодировать видео.
Если параметр settings действителен, возвращаемый список сокращается до частот кадров, поддерживаемых указанным видеокодеком и разрешением.
Если кодировщик поддерживает произвольную частоту кадров в пределах поддерживаемого диапазона, для параметра *continious установлено значение true, в противном случае для *continious установлено значение false.
См. также QVideoEncoderSettings::frameRate().
QList<QVideoFrame::PixelFormat> QVCEncoder::supportedPixelFormats() const
Возвращает список форматов пикселей, которые может обрабатывать кодировщиком.
Можно предположить, что типы, стоящие первыми в списке, обрабатываются быстрее.
QList<QSize> QVCEncoder::supportedResolutions(const QVideoEncoderSettings &settings, bool *continuous) const
Возвращает список разрешений, в которых может быть закодировано видео.
Если параметр settings действителен, возвращаемый список сокращается до частот кадров, поддерживаемых указанным видеокодеком и частотой кадров.
Если кодировщик поддерживает произвольные разрешения в пределах поддерживаемого диапазона, для параметра *continious установлено значение true, в противном случае для *continious установлено значение false.
См. также QVideoEncoderSettings::resolution().
QVideoEncoderSettings QVCEncoder::videoSettings() const
Возвращает используемые настройки кодировщика.
См. также setVideoSettings().