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

Класс QVCDecoder

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

Подключение: #include <QVCDecoder>

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

enum Error
enum Status

Свойства

  • error : const QVCDecoder::Error
  • status : const QVCDecoder::Status

Публичные функции

QVCDecoder(QObject *parent = nullptr)
~QVCDecoder()
bool decode(const QVCEncodedVideoFrame &frame)
void drain()
Error error() const
QString errorString() const
void flush()
bool isFormatSupported(const QVideoEncoderSettings &settings) const
QVideoSurfaceFormat outputFormat()
void setVideoSurface(QAbstractVideoSurface *surface)
bool start(const QVideoEncoderSettings &settings)
Status status() const
void stop()
QStringList supportedCodecs(bool hardwareOnly = true) const

Сигналы

void endOfStream()
void errorChanged(QVCDecoder::Error error)
void outputFormatChanged(const QVideoSurfaceFormat &format)
void statusChanged(QVCDecoder::Status status)

Защищённые методы

QVCDecoder(QVCDecoderPrivate &, QObject *parent = nullptr)

Подробное описание

Класс QVCDecoder предоставляет интерфейс для видеокодеков.

QVCDecoder можно использовать с QtMutlimedia QML VideoOuput для декодирования и отображения потоков видео в реальном времени. Все его методы должны вызываться в потоке графического интерфейса, если не указано иное.

См. также QVCDecodingVideoSink.

Описание типов-членов

enum QVCDecoder::Error

enum QVCDecoder::Status

Описание свойств

error : const QVCDecoder::Error

Методы доступа:

Error error() const

Сигнал уведомления:

void errorChanged(QVCDecoder::Error error)

status : const QVCDecoder::Status

Методы доступа:

Status status() const

Сигнал уведомления:

void statusChanged(QVCDecoder::Status status)

Описание функций-членов

QVCDecoder::QVCDecoder(QObject *parent = nullptr)

Конструктор для класса QVCDecoder с родительским элементом, указанном в параметре parent.

[protected] QVCDecoder::QVCDecoder(QVCDecoderPrivate &, QObject *parent = nullptr)

Конструктор копирования.

QVCDecoder::~QVCDecoder()

Уничтожает QVCDecoder.

bool QVCDecoder::decode(const QVCEncodedVideoFrame &frame)

Запускает декодирование \frame.

Метод вернет false, если очередь внутреннего декодера переполнена.

frame должен содержать полный видеокадр. Это означает, что перед декодированием закодированный видеопоток должен быть разобран и разбит на полные кадры. Подробности см. в примере QVCDecoder.

См. также QVCEncodedVideoFrame и QVCDecodingVideoSink.

void QVCDecoder::drain()

Остановка декодера после того, как все кадры в очереди будут декодированы.

[signal] void QVCDecoder::endOfStream()

Сигнализирует, что декодер достиг конца потока.

Error QVCDecoder::error() const

Возвращает текущую ошибку кодировщика.

Примечание. Функция возвращает значение свойства error.

[signal] void QVCDecoder::errorChanged(QVCDecoder::Error error)

Сигнализирует об изменении ошибки error декодера. Удобочитаемое описание ошибки можно узнать, вызвав errorString().

Примечание. Сигнал уведомления для свойства error.

QString QVCDecoder::errorString() const

Возвращает удобочитаемое описание ошибки декодера.

void QVCDecoder::flush()

Отбрасывает очередь декодера и останавливается. То же самое, что и QVCDecoder::stop().

bool QVCDecoder::isFormatSupported(const QVideoEncoderSettings &settings) const

Возвращает true, если декодер поддерживает формат кодирования \settings.

Пользователь должен указать хотя бы имя кодека. Пустые значения, такие как разрешение или режим кодирования, будут интерпретироваться выбранным кодеком.

См. также QVideoEncoderSettings.

QVideoSurfaceFormat QVCDecoder::outputFormat()

Содержит текущий выходной формат. Могут измениться для адаптивных видеопотоков.

[signal] void QVCDecoder::outputFormatChanged(const QVideoSurfaceFormat &format)

Сигнализирует о том, что формат format вывода декодера изменился.

void QVCDecoder::setVideoSurface(QAbstractVideoSurface *surface)

Устанавливает видеовыход для декодера.

Если выход уже установлен, его заменит новая поверхность.

bool QVCDecoder::start(const QVideoEncoderSettings &settings)

Запускает декодер, используя формат кодировки \settings.

Пользователь должен указать хотя бы имя кодека. Пустые значения, такие как разрешение или режим кодирования, будут интерпретироваться выбранным кодеком.

См. также QVideoEncoderSettings.

Status QVCDecoder::status() const

Возвращает текущий статус декодера.

Примечание: Функция возвращает значение свойства status.

[signal] void QVCDecoder::statusChanged(QVCDecoder::Status status)

Сигнализирует об изменении статуса status декодера.

Примечание. Сигнал уведомления для свойства status.

void QVCDecoder::stop()

Немедленно останавливает декодер, отбрасывающий кадры из очереди. То же самое, что и QVCDecoder::flush().

QStringList QVCDecoder::supportedCodecs(bool hardwareOnly = true) const

Возвращает список поддерживаемых кодеков, включая аппаратные, если установлен флаг hardwareOnly.

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

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