img_encode_frame()

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

Прототип:

#include <img.h>
int img_encode_frame( img_codec_t codec,
io_stream_t *output,
const img_encode_callouts_t *callouts,
img_t *img,
uintptr_t *encode_data );

Аргументы:

codec
Дескриптор кодека, применяемый для кодирования кадра.
output
Поток выходных данных.
callouts
Указатель на структуру img_encode_callouts_t, представляющую колбэки кодировщика. При передаче значения NULL, библиотекой применяются колбэки по умолчанию. Детальная информация указана по ссылке img_encode_callouts_t.
img
Адрес структуры img_t, описывающей кодируемый кадр.
encode_data
Указатель на uintptr_t, применяемый в img_encode_begin().

Библиотека:

img

Описание:

Функция производит кодирование кадра. Для подготовки к кодированию сначала нужно вызвать img_encode_begin(), после для освобождения выделенных кодировщиком ресурсов - img_encode_finish().

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

IMG_ERR_OK
Успешное завершение. Было произведено кодирование полного кадра.
IMG_ERR_MEM
Ошибка выделения памяти.
IMG_ERR_NOSUPPORT
Формат входных данных не поддерживается; кодеку и приложению не удалось согласовать формат выходных данных.
IMG_ERR_TRUNC
Ошибка записи данных; файл был обрезан.
IMG_ERR_INTR
Кодирование было прервано приложением.
IMG_ERR_DLL
Ошибка доступа кодека DLL; проверьте номер ошибки errno и/или попытайтесь запустить приложение с DL_DEBUG=1.

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

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

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

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

img_encode_callouts_t, img_t, img_encode_begin(), img_encode_finish(), io_open()




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