img_decode_finish()

Освобождение ресурсов, выделенных при декодировании

Прототип:

#include <img.h>
int img_decode_finish( img_codec_t codec,
io_stream_t *input,
uintptr_t *decode_data );

Аргументы:

codec
Дескриптор кодека, применявшийся для декодирования.
input
Указатель на входной поток данных изображения.
decode_data
Указатель на uintptr_t, который использовался в img_decode_begin() и img_decode_frame().

Библиотека:

img

Описание:

Данная функция завершает процесс декодирования и освобождает ресурсы, выделенные в процессе. Необходимо вызвать эту функцию после завершения декодирования серии кадров, для освобождения любых ресурсов, которые декодер мог выделить при обработке.


Note: Нет необходимости декодировать все кадры в потоке, но всегда нужно выполнять img_decode_finish() после декодирования интересующих кадров, чтобы избежать возможных утечек памяти.

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

IMG_ERR_OK
Успешное завершение.
IMG_ERR_NOTIMPL
Кодек не поддерживает декодирование.
Other
Любой другой код ошибки, передаваймый функцией декодера begin() (список возможных ошибок см. img_errno.h).

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

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

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

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

img_decode_begin(), img_decode_frame()




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