LibRaw 201812 snapshot

Вышел LibRaw 201812-snapshot и лежит себе на GitHub.

Это - актуальная версия, в последних версиях FastRawViewer/RawDigger используется (практически точно) она.

Поддержка камер

  • Canon: PowerShot A480 (CHDK hack), EOS 2000D, EOS 4000D
  • Eyedeas E1
  • FujiFilm: GFX 50R, XF10, X-T3, X-T100, DBP680
  • GITUP G3 DUO (16:9 mode only, use custom camera for 4:3)
  • Kodak PIXPRO AZ901
  • Leica M10-D, M10-P
  • Nikon D3500, Z6, Z7, P1000
  • Panasonic LX100M2
  • Pentax K-1 II
  • Sony A7 III, HX95, HX99, RX100-VA, RX100-VI
  • Какое-то количество мобильных телефонов (в список поддерживаемых помещаются только те, которые реально проверены)

Прочие изменения

  • Исправлена старая (из dcraw) ошибка в remove_zeroes(): первые две строки/столбца не обрабатывались.
  • Улучшена обработка файлов NEF, модифицированныз (поврежденных) программой NikonTransfer
  • Улучшен разбор уровня черного для DNG с плавающей точкой: добавлены поля данных color.dnglevels.fblack и dng_fcblack[], аналогичные по смыслу color.black/color.cblack[] для целочисленных форматов.
  • Более гибкая установка лимита используемой памяти, на рантайме через imgdata.params.max_raw_memory_mb (инициализирутся в LIBRAW_MAX_ALLOC_MB_DEFAULT)
  • Новые флаги в imgdata.params.raw_processing_options:
    LIBRAW_PROCESSING_CHECK_DNG_ILLUMINANT - проверять DNG illuminant при выборе профиля из CameraMatrix (несовместимо с предыдущими версиями, поэтому выключено по умолчанию).
    LIBRAW_PROCESSING_DNGSDK_ZEROCOPY - не будет копировать данные из буфера DNG SDK в свой, а будет использовать буфер от SDK (естественно, актуально только при использовании Adobe DNG SDK)
  • Вместо auto_ptr теперь используется новый и прекрасный unique_ptr, чтобы вернуться к старому поведению, определите #define LIBRAW_USE_AUTOPTR при компиляции.
  • dcraw_emu: имя выходного файла формируется более гибко:
    -Z - вывод в stdout
    -Z ext  вывод в inputfilename.ext
    -Z .ext вывод в inputfilename.rawext.ext
  • Все фиксы из 0.19.1 тоже импортированы