Документация
ОС Аврора 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(). Буфер нельзя использовать совместно, и данные станут недействительными после того, как приложение вернётся из этого обратного вызова.