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

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

Приёмник будет вызывать этот метод при изменении состояния ошибки.

Примечание. Контекст потока может отличаться от потока объекта.

Следует реализовать эту функцию в производном классе, чтобы получать уведомления об ошибках от приёмников мультимедиа.

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

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