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

Класс VideoDecoderListener (абстрактный)

Обратные вызовы для видеодекодера. Подробнее…

Подключение: #include <streamcamera-codec.h>

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

virtual void onDecodedYCbCrFrame (const StreamCamera::YCbCrFrame *frame)=0
Вызывается после декодирования кадра.
virtual void onDecodedGraphicBuffer (std::shared_ptr<StreamCamera::GraphicBuffer > buffer)=0
Вызывается после декодирования кадра.
virtual void onDecoderParameterChanged (VideoDecoderParameter, const std::string &value)=0
Вызывается, когда происходит изменение параметра.
virtual void onDecoderError (const std::string &errorDescription)=0
Вызывается при ошибке декодера.
virtual void onDecoderEOS ()=0
Вызывается при событии конца потока.

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

Обратные вызовы для видеодекодера.

Пользователь должен реализовать данный класс и установить обратные вызовы для декодера с помощью VideoDecoder::lockAndSetListener.

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

onDecodedGraphicBuffer()

virtual void Aurora::StreamCamera::VideoDecoderListener::onDecodedGraphicBuffer (std::shared_ptr<StreamCamera::GraphicBuffer >buffer) pure virtual

Вызывается после декодирования кадра.

Параметры

[out] buffer Ссылка на графический буфер с декодированными данными.
Содержимое буфера остаётся актуальным до тех пор, пока ссылка не будет удалена, но он не должен удерживаться слишком долго, иначе очередь свободных буферов декодера может быть исчерпана.

onDecodedYCbCrFrame()

virtual void Aurora::StreamCamera::VideoDecoderListener::onDecodedYCbCrFrame (const StreamCamera::YCbCrFrame * frame) pure virtual

Вызывается после декодирования кадра.

Некоторые устройства не могут создавать графические буферы, поэтому они вызывают onDecodedYCbCrFrame(). Буфер нельзя использовать совместно, и данные станут недействительными после того, как приложение вернётся из этого обратного вызова.

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

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