img_decode_frame()

Декодирование кадра

Прототип:

#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