Декодирование кадра
#include <img.h>
int img_decode_frame( img_codec_t codec,
io_stream_t *input,
const img_decode_callouts_t *callouts,
img_t *img,
uintptr_t *decode_data );
- codec
- Дескриптор кодека, используемый для декодирования кадра.
- input
- Источник входного сигнала.
- callouts
- Указатель на структуру img_decode_callouts_t, проводящую системные колбэки для декодера. Если передано
NULL
для этого значения, то применяется набор колбэков по умолчанию. См. также более детальное описание img_decode_callouts_t.
- img
- Адрес структуры img_t, в которую записывается информация о декодированном кадре.
- decode_data
- Адрес
uintptr_t
, который использовался в img_decode_begin() .
img
Данная функция декодирует кадр. Предварительно нужно вызвать img_decode_begin() для подготовки к декодированию, а затем img_decode_finish() для освобождения выделенных ресурсов.
- IMG_ERR_OK
- Успешное завершение. Кадр был декодирован полностью.
- IMG_ERR_MEM
- Ошибка выделения памяти.
- IMG_ERR_NOSUPPORT
- Формат выходных данных не поддерживается; кодек и приложение не смогли согласовать выходной формат.
- IMG_ERR_NODATA
- Данные о кадре отсутствуют. Данный код ошибки указывает на конец многокадрового источника данных.
- IMG_ERR_CORRUPT
- В потоке обнаружены недопустимые данные, что не позволяет продолжить декодирование. Часть кадра может быть не преобразована.
- IMG_ERR_TRUNC
- Преждевременное завершение. Часть кадра может быть не преобразована.
- IMG_ERR_INTR
- Декодирование было прервано приложением.
- IMG_ERR_DLL
- Ошибка доступа к динамической библиотеке кодека; проверьте
errno
и/или попробуйте запустить приложение с DL_DEBUG
, равным 1
.
Графическая подсистема ЗОСРВ «Нейтрино», Библиотека Image
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Нет
img_decode_callouts_t, img_t, img_decode_begin(), img_decode_finish(), io_open()
Предыдущий раздел: Image API