img_write()

Кодирование кадра в выходной поток файловой системы

Прототип:

#include <img.h>
int img_write( img_lib_t ilib,
io_stream_t *output,
const img_encode_callouts_t *callouts,
img_t *img
img_codec_t *codec );

Аргументы:

ilib
Дескриптор библиотеки, заполенный img_lib_attach().
output
Применяемый для выходных данных поток io_stream_t.
callouts
Указатель на структуру img_encode_callouts_t, предоставляющую колбэки кодировщика. При передаче значения NULL, библиотекой применяются колбэки по умолчанию.
img
Адрес структуры img_t, описывающей кодируемый кадр.
codec
Используемый для кодирования кодек. Необходимо использовать img_codec_list_byext() или img_codec_list_bymime() для получения кодека.

Библиотека:

img

Описание:

Функция кодирует кадр выходного потока io_stream_t файловой системы.

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

IMG_ERR_OK
Успешное завершение.
IMG_ERR_FILE
Ошибка пути доступа (установлен номер ошибки ).
IMG_ERR_MEM
Ошибка выделения памяти.
IMG_ERR_FORMAT
Не удалось найти подходящий кодек для обрабатки расширения, включенного в указанное имя файла. Требуемый кодек может отсутствовать или поврежден.
IMG_ERR_NOSUPPORT
Формат входных данных не поддерживается; кодеку и приложению не удалось согласовать формат выходных данных.
IMG_ERR_TRUNC
Ошибка записи данных; файл был обрезан.
IMG_ERR_INTR
Кодирование было прервано приложением.

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

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

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

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

img_t, io_stream_t, img_encode_callouts_t, img_lib_attach(), img_codec_list_byext(), img_codec_list_bymime()




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