FastRawViewer 1.8: технологическое превью/Universal Binary

Добрались с обновлением на Apple/M1 и до FastRawViewer 1.8

Билд 1.8-1717 это:

  • Все фишки 1.8-Technology Preview4
  • Все исправления мелких багов из 1.7.3
  • Новая фишка: определение типа файла по его первым байтам.
    Включена только для расширений, которые не являются RAW (потому что большинство RAW является TIFF, определение по первым байтам будет ошибаться, а полный разбор метаданных - это дорого).
    Склейка RAW+JPEG (RAW+HEIC) продолжает работать только по именам (расширениям) файла.
    Отключение: снять галочку Preferences - Other - Determine the file type by its content.

Ссылки для скачивания:

Comments

Windows версия падает на HEIC файле.
Ошибка: https://drive.google.com/file/d/1MhzNIGv-oYNwZ1eJaprtwjVQKhiMVZSv/view?u...
Файл, на котором падает (один из): https://drive.google.com/file/d/1aS1rMFNqGSca7U8lSrNRszvP-D4zEqgG/view?u...

Спасибо за сообщение. К сожалению, гугл перекодирует (??) HEIC в JPEG поэтому ко мне приехал уже JPEG и никакого способа получить исходный HEIC я не вижу.

Наверное надо его как-то в zip или в что-то подобное завернуть.....

Ага, с мака скачалось как HEIC, на маке ошибка воспроизводится, будем смотреть дальше...

Все, я понял:
1) Это JPEG (FF D8 FF E0 00 10 JFIF в начале)
2) FastRawViewer определяет типы файлов по расширениям, внутрь не залезает. Для скорости
3) При ошибке разбора HEIC - да, мы склеиваем ласты с ошибкой, что неверно и это надо править.

Нужно ли править "2", ну там пытаться каждый файл глубоко разбирать - я в сомнениях.

Спасибо, такой простой тест в голову не приходил

Это с айфона, он после редактирования такое генерит. А может instagram... но кейс вот именно такой - телефонный.
Просто мне в голову пришло первым посмотреть свою локальную копию iCloud, там много всякого барахла валяется разных версий. И вот - угадал :)

Да, угадали!

Мы наверное в том что называется 1.8 приделаем таки полноценное определение типа. Все равно если в файл что-то полезло, значит оно его собирается читать, ну вот пусть читает правильно.

То что при невозможности открыть HEIC ставится именно код ошибки "памяти совсем нет" - то конечно совсем ошибка.

Быстро запатчили в билде 1718 (из HEIC-парсера единственный код ошибки который прилетал "памяти нет и не будет")

Оно от этого не станет показывать JPEG с расширением .HEIC, но хотя бы падать не будет.

Более разумный детектор типа файлов решили таки сделать, потому что 'JPEG с расширением HEIC" и "JPEG с расширением TIF" - достаточно частые проблемы. Сделаем - опубликуем.

Сделали, build 1719 (ссылки обновлены), теперь ваш HEIC-о-JPEG даже показывается.