img_load()

Декодирование кадра из потока

Прототип:

#include <img.h>
int img_load( img_lib_t ilib,
io_stream_t *input,
const img_decode_callouts_t *callouts,
img_t *img );

Аргументы:

ilib
Дескриптор библиотеки, заполенный img_lib_attach().
input
Входной поток.
callouts
Указатель на структуру img_decode_callouts_t, передающей колбэки декодера. Если указать NULL в качестве данного значения, будет применяться набор колбэков по умолчанию.
img
Адрес структуры img_t, которая заполняется функцией с информацией о декодируемом кадре.

Библиотека:

img

Описание:

Функция декодирует кадр из потока (первый из потока).

Возвращаемое значение:

IMG_ERR_OK
Успешное завершение.
IMG_ERR_MEM
Ошибка выделения памяти.
IMG_ERR_FORMAT
Не удалось найти подходящий кодек. Требуемый кодек отсутствует или поврежден, либо файл поврежден.
IMG_ERR_NOSUPPORT
Формат входных данных не поддерживается; кодеку и приложению не удалось согласовать формат выходных данных.
IMG_ERR_NODATA
Отсутствуют данные о кадре.
IMG_ERR_CORRUPT
В файле обнаружены недопустимые данные, препятствующие продолжению декодирования. Часть кадра может быть неповрежденной.
IMG_ERR_TRUNC
Размер обрабатываемого файла меньше одидаемого. Часть кадра может быть неповрежденной.
IMG_ERR_INTR
Декодирование было прервано приложением.

Классификация:

Графическая подсистема ЗОСРВ «Нейтрино», Библиотека Image

Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Нет

Тематические ссылки:

img_decode_callouts_t, img_load_file(), img_t, img_lib_attach()




Предыдущий раздел: Image API