Класс QVCDecoder
Класс QVCDecoder предоставляет интерфейс для видеокодеков. Подробнее…
Подключение: | #include <QVCDecoder> |
Публичные типы
enum | Error |
enum | 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.