Документация
ОС Аврора 5.0.1

Класс QVCEncoder

Класс QVCEncoder предоставляет интерфейс для кодировщиков видео. Подробнее…

Подключение: #include <QVCEncoder>
Унаследован от: QVCSource,

Публичные типы

enum Error
enum Status

Свойства

  • error : const QVCEncoder::Error
  • status : const QVCEncoder::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().

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.