Класс QVCSource
Класс QVCSource предоставляет интерфейс для абстрактного медиа-источника. Подробнее…
Подключение: | #include <QVCSource> |
Наследники: | QVCEncoder |
Публичные функции
virtual | ~QVCSource() |
virtual bool | addSink(QVCSink *sink) = 0 |
virtual bool | removeSink(QVCSink *sink) = 0 |
virtual void | sinkActiveChanged(QVCSink *sink, bool active) |
virtual void | sinkError(QVCSink *sink) |
Подробное описание
Класс QVCSource предоставляет интерфейс для абстрактного медиа-источника.
QVCDecoder можно использовать с QtMutlimedia QML VideoOuput для декодирования и отображения потоков видео в реальном времени. Все его методы должны вызываться в потоке графического интерфейса, если не указано иное.
См. также QVCEncodedVideoSource.
Описание функций-членов
[virtual] QVCSource::~QVCSource()
Уничтожает QVCSource. Деструктор является виртуальным.
[pure virtual] bool QVCSource::addSink(QVCSink *sink)
Пробует связать sink с источником.
Источник выполняет проверку типа (используя dynamic_cast для разрешённых типов приёмников) и возвращает false, если sink не подходит для этого источника.
Класс, производный от QVCSource
, должен реализовывать эту функцию и выполнять проверки типов.
[pure virtual] bool QVCSource::removeSink(QVCSink *sink)
Пробует отсоединить sink от источника.
Источник проверяет, связан ли sink, и удаляет sink из списка приёмников.
Примечание. Контекст потока может отличаться от потока объекта.
Класс, производный от QVCSource
, должен реализовывать эту функцию.
[virtual] void QVCSource::sinkActiveChanged(QVCSink *sink, bool active)
Приемник вызовет этот метод при изменении его состояния active.
Примечание. Контекст потока может отличаться от потока объекта.
Следует реализовать эту функцию в производном классе, чтобы получать обновления состояния от приёмников мультимедиа.
[virtual] void QVCSource::sinkError(QVCSink *sink)
Приёмник будет вызывать этот метод при изменении состояния ошибки.
Примечание. Контекст потока может отличаться от потока объекта.
Следует реализовать эту функцию в производном классе, чтобы получать уведомления об ошибках от приёмников мультимедиа.