Документация
ОС Аврора 5.2.0
Класс VideoEncoderListener (абстрактный)
Обратные вызовы для кодировщика видео. Подробнее…
| Подключение: | #include <streamcamera-codec.h> |
Публичные функции
| virtual void | onEncodedFrame (uint8_t *data, size_t size, uint64_t timestampUs, FrameType frameType)=0 Вызывается после завершения кодирования буфера. |
| virtual void | onEncoderParameterChanged (VideoEncoderParameter, const std::string &value)=0 Вызывается, когда происходит изменение параметра. |
| virtual void | onEncoderError (const std::string &errorDescription)=0 Вызывается при ошибке кодировщика |
| virtual void | onEncoderEOS ()=0 Вызывается, когда поток заканчивается |
Подробное описание
Обратные вызовы для кодировщика видео.
Пользователь должен реализовать данный класс и установить обратные вызовы для кодировщика с помощью VideoEncoder::lockAndSetListener.
Описание функций-членов
onEncodedFrame()
| virtual void Aurora::StreamCamera::VideoEncoderListener::onEncodedFrame (uint8_t * data, size_tsize, uint64_ttimestampUs, FrameType frameType) | pure virtual |
Вызывается после завершения кодирования буфера.
Вызывается в другом потоке. Время, затрачиваемое на эту функцию, должно быть сведено к минимуму.
Параметры
| [out] | data | Указатель на закодированные данные. |
| [out] | size | Размер закодированных данных. |
| [out] | timestampUs | Временная метка видеокадра. |
| [out] | frameType | Указывает, является ли кадр ключевым. |