Некоторые пользователи моего вьювера жаловались на медленное проигрывание GIF-анимации во вьювере. И чем больше по размеру GIF-файл, тем медленнее происходит загрузка следующего фрейма. И проблема была явно не в медленном декодировании фрейма и его загрузке в GL-текстуру. Все оказалось проще. Каждый раз, когда вьювер запрашивал следующий фрейм, он заново инициализировал giflib, скармливал ему заново путь к файлу, выбирал нужный фрейм и только потом загружал его GL-текстуру.
Фикс получился прост как валенок. Хотя нет, из шерсти делать войлок я не умею, а вот исправить способ работы с GIF-анимацией удалось за пару минут. Теперь и большие анимации проигрываются без тормозов.
А еще я добавил экспериментальную поддержку JPEG 2000, основанную на библиотеке OpenJPEG. А так же написал загрузчик Apple Icon Image. Заодно сделал небольшой рефакторинг PNG, дабы унифицировать код загрузки, т.к. он используется и для загрузки PNG, и для ICO, а теперь и для ICNS.
Подробнее о Simpel Viewer GL.