Класс 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.