FastRawViewer 1.2: открытый бета-тест

Пришла пора открытого бета-теста FastRawViewer 1.2. Для начала - для читателей этого блога.

В данной версии есть одно большое техническое изменение: больше нет отдельных DirectX/OpenGL версий для Windows, а используемую графическую подсистему можно выбрать настройками (с перезапуском программы), подробнее об этом - ниже.

Кроме этого:

  • Фильтрация файлов по XMP меткам и рейтингам (звездочкам)
  • Сортировка по дате съемки по EXIF
  • Улучшена работа с балансом белого
  • Поддержка всех актуальных форматов DNG, включая файлы "в плавающей точке" (обычно это HDR) и клееные Lightroom/Camera Raw панорамы.
  • Поддержка дополнительных форматов файлов
  • Еще полдюжины мелких изменений
  • Исправлена пара ошибок

Документация пока не обновлена, вся документация по новым фичам - ниже в этом тексте. Если вам кажется, что что-то работает неправильно - сначала прочтите.

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

700-й билд неактуален, берите отсюда лучше

Детальное описание изменений и новых настроек

Windows: Смена графической подсистемы без переустановки другой версии

Техническая особенность, но важная, поэтому в списке стоит первой.

Используемая графическая подсистема (DirectX/OpenGL) может быть выбрана без переустановки программы.

  1. При первом старте происходит автоматический выбор графической подсистемы
    • если в системе найден старый "чипсетный" графический адаптер Intel - DirectX9
    • если в системе обнаружено более одного монитора или графического адаптера - OpenGL
    • во всех остальных случаях: DirectX 9
  2. Если автоматический выбор оказался неудачным по какой-то причине, программа
    • Переключится на другой вид графики и предложит себя перезапустить
    • Либо предложит провести переключение самостоятельно (см. ниже), это делается в случае неработающего OpenGL (автоматический переход не делается, дабы избежать зацикливания DX9-OpenGL-DX9... в случае полностью непригодной графики)
  3. Вручную можно установить запуском Registry-скрипта из
    Windows Start Menu - All Programs - LibRaw LLC - FastRawViewer - Set Graphics Mode to ...
    Это следует делать при не запущенном FRV, иначе программа при закрытии - перезапишет настройку.
  4. При работающей программе - графическую подсистему можно установить через Preferences - GPU Processing - Graphics Engine

Помимо обычных для старых версий OpenGL/DirectX9, на современных версиях Windows можно поставить DirectX11. Это может работать незначительно быстрее, в следующих версиях FRV для OpenGL 4.x и DirectX11 будут дополнительные плюшки в скорости работы.

Фильтрация списка файлов по XMP-рейтингам и меткам

Включается через Menu - File - Filter files by rating/label (стандартный хоткей Shift-F) или иконкой "воронка" на заголовке панели превьюшек.

В появившемся диалоге следует указать нужные значения рейтинга/метки (условия действуют по "логическому И" т.е. если заданы оба параметра, то показываются файлы, удовлетворяющие обоим условиям).

При первом включении в текущей папке будут прочитаны все XMP-файлы (и, в зависимости от настроек, все EXIF-данные файлов), прогресс этого процесса будет показан в нижней строке программы (бегущая зеленая полоска "reading metadata").

Настройки: File Handling - группа File filtering by rating/label

  • Go to next file if current one is filtered out
    Отвечает за поведение программы, если текущий (показываемый в главном окне) файл не должен быть в списке показываемых по текущим условиям фильтрации
    • Настройка включена => программа перейдет (вперед по списку) к первому подходящему файлу
    • Настройка выключена => в главном окне останется вышеупомянутый файл, переход к следующему осуществляется стандартным способом (Next/Prev File, мышкой или стрелками в панели превьюшек)
    Данная настройка действует в обоих возможных ситуациях
    • изменились критерии фильтрации и текущий файл не должен быть показан
    • изменились метка/рейтинг файла (за счет их редактирования в FRV) и он перестал проходить через фильтр.
    Для второго случая - корректно обрабатывается установки 'Move to next file if rating/label set' и переход на два файла не происходит.
  • Parse RAW files for XMP blocks for rating/label filtering
    Настройка включает поиск XMP-блоков в EXIF-данных файлов, что гораздо медленнее, чем чтение только XMP-sidecar файлов.
    Настройку следует использовать в случае, когда в ваших RAW-файлах могут быть XMP-блоки с ненулевыми рейтингом-меткой:
    • DNG-файлы, которым установили метку или рейтинг средствами программ Adobe (Bridge, Lightroom)
    • RAW-файлы, которым установили рейтинг или метку средствами камеры (это умеют камеры Canon и, возможно, какие-то еще, поэтому чтение/разбор EXIF делаются для всех RAW-файлов).

Если XMP-данные изменены внешней программой в процессе работы FRV, то для их обновления в FRV надлежит использовать стандартное средство перечитывания метаданных (иконка 'шестеренки' в панели превью - выбрать в меню 'Refresh thumbnails/ratings').

Сортировка списка файлов по EXIF Timestamp (теги DateTimeOriginal и SubSecTimeOriginal)

Включается через Preferences - File Handling - File sort order.

Если эта сортировка включена, то при первом обращении к папке с файлами FRV будет читать EXIF-данные из всех файлов в папке. Одновременно будут разобраны и имеющиеся XMP-блоки в файлах и XMP-sidecar файлы (независимо от описанной выше настройки Parse RAW files for XMP blocks for rating/label filtering). На медленных дисках/картах это чтение может быть долгим.

Файлы с временем EXIF в пределах одной секунды сортируются по алфавиту с учетом текущего порядка сортировки по времени.

Работа с балансом белого

  1. Установленные через диалог температура/color tint значения не "пересчитываются два раза" (в коэффициенты баланса и обратно в CCT/tint) при показе на кнопке значений текущего ББ и при записи в RAW-файл в формате Adobe: показываются и записываются в точности  установленные значения.
    Замечание: эти значения нигде внутри "долго" не хранятся, поэтому при цикле "установили вручную" - перешли к какому-то другому пресету - вернулись в пресет Custom пересчет "туда-обратно" произойдет.
  2. Расчет CCT/tint учитывает калибровку камер для файлов DNG и RAW-файлов Canon, Fuji, Olympus, Samsung, Sony.
    Рассчитанные значения для этих форматов/камер должны быть практически идентичны расчетам программ Adobe
  3. Исправлена ошибка в расчете CCT/Tint при цветовой температуре выходящей за пределы Ill.A - D65 (2850-6500K), рассчитанные значения CCT должны быть практически идентичны расчетам в программах Adobe.
  4. Чтение пресетов баланса белого из RAW-файла (если они там есть).
    Замечание: если у двух "соседних" файлов с одной камеры - разные наборы пресетов   (например, 2-й - DNG файл, не содержащий пресетов ББ, в этом случае они берутся из таблицы внутри FRV), и при баланс белого "same camera" должен сохраняться то
    • при возможности - берется пресет с тем же типом освещения (названием)
    • если такового нет - берется ББ указанный как default "для другой камеры"

Мелкие изменения и улучшения

  1. Настройка Global/Local rejected folder стала более человечной:
    • новая галочка Use global rejected files folder
    • выбор папки global через диалог выбора каталога
    • при переключении local/global "отключенное" значение не теряется
    • импорт старого варианта происходит автоматически и для local и для global
  • (OS X) Новая настройка Preferences - Interface - Zoom - Use Logical pixels for zoom calculation
    • Если включена (умолчание, совпадает со старым поведением), то пикселем на экране считается "логический пиксель" (в случае Retina это блок 2x2 "настоящих" пикселя) и расчет величины зума идет в этих единицах.
    • Если выключена, то величина зума считается в "физических пикселях", соответственно  на экранах Retina величина показываемого увеличения станет вдвое больше, а Zoom 100% будет увеличивать картинку вдвое меньше.
       
  • Новая настройка XMP - Warn about XMP writing errors
    Если она включена (умолчание), то программа будет сообщать об ошибках при записи XMP-файлов
  • Панель превьюшек: для JPEG-файлов читаются XMP-sidecar файлы (ежели таковые есть), рейтинг и метка показываются в панели.
  • Пункты меню, меняющие XMP-файлы (поворот, баланс белого, экспокоррекция) перенесены из View в отдельное меню Adjust
  • Если текущий открытый файл удален из папки внешней программой, то FRV автоматически переходит к следующему файлу (как и в случае удаления/перемещения средствами FRV)

Поддержка форматов файлов

  1. DNG c плавающей точкой, DNG с сжатием Deflate, DNG-панорамы Lightroom/Camera Raw
    Поддерживаются при помощи Adobe DNG SDK.

    Управляется двумя настройками в Registry/defaults, не выведенными пока в диалог Preferences (и, по всей видимости, не будут выведены никогда, по результатам тестирования поменяем Defaults)

    • Prefs.UseDNGSDK:
      • 0 - не использовать DNG SDK
      • 1 - использовать для "необычных" DNG: linear dng, либо данные с плавающей точкой, либо сжатые deflate (такие DNG - результат склейки панорам, или HDR или подобного)
      • 2 - использовать для всех DNG
    • Prefs.DNGSDKMultiThread:
      • 0 - однопоточная обработка,
      • 1 - многопоточная (на все ядра имеющихся в системе процессоров)

    Установка UseDNGSDK=2,DNGSDKMultiThread=1 может значительно ускорить работу с DNG-файлами на многопроцессорных/многоядерных компьютерах при случайном переходе между файлами, но стабильность работы нуждается в исследовании. При последовательном листании - prefetch RAW-данных сделает всю работу и со старыми декодерами.

    Умолчание: UseDNGSDK=1,DNGSDKMultiThread=1

    Установку значений следует делать скриптами, поставляемыми с FRV (каталог Program Files/LibRaw LLC/FastRawViewer/scripts на Windows, каталог Scripts в инсталляционном образе на Mac, на Mac установка скриптов "в систему никак не делается, они есть только в инсталляционном .dmg)

    • DNGSDKMultiThread.reg/.sh DNGSDKSingleThread.reg/.sh - установка многопоточности
    • NoDNGSDK.reg/.sh UseDNGSDKSelectedFiles.reg/.sh UseDNGSDKAllFiles.reg/.sh - установка параметра UseDNGSDK

    Манипуляции со скриптами следует проводить при закрытом FRV, иначе на закрытии программа перезапишет настройки старыми значениями.
     

  2. Поддержка нежатых NEF с камер Nikon 1
  3. Поддержка Pentax K3-II 4-shot mode.

    Включается через Preferences - Performance - Use all subframes for Pentax K3-II 4-shot files.
    Работает достаточно медленно (т.к. данных становится вчетверо больше), пользуйтесь только если сильно надо.

  4. Поддержка Samsung NX1/NX500 12-bit/Normal compression mode

Исправление ошибок

  • При сортировке по времени создания файлов, файлы с одинаковым (до секунды) временем сортируются по алфавиту в правильном порядке.

Приз для тех, кто дочитал до конца

Если у вас истек триал, а попробовать новую версию хочется - используйте вот этот вот ключик:

OBGO6H-3DI7XQ-IV5ZOE-H3S4KK

Он будет работать до 10 ноября, если бета-тест к этому моменту не завершится - выпустим еще один такой.

Стандартная просьба

Пожалуйста, не анонсируйте этот бета-тест в англоязычные (и вообще не-русскоязычные) сообщества-форумы-итп.

Мы пока не готовы: документация не переведена, картинки не сделаны и т.п.

О готовности будет объявлено дополнительно.

Comments

А вот локальное меню мышкой с настраиваемым списком пунктов (из числа тех которые доступны например по нажатию клавиш) для людей которые работают мышкой никак ?

Z / V

А хорошая ж идея.
Имеется в виду - по правой кнопке на основной картинке?

> Имеется в виду - по правой кнопке на основной картинке?

так это же можно тоже сконфигурировать там где кнопки конфигурируются - например можно подобное дейтствие, вызов локального меню, написать и на правую кнопку ... что логично.

> А хорошая ж идея.

дайте две - можно два меню - одно если вызвали на картинке в главном окне просмотра и другое если вызвали когда мышь в области фильмстрипе... /увлекшись и сорвав слюнявчик/ а еще другое в области например справа где всякие гистограммы и exif... а еще...

Z / V

технически (UI) можно сделать так - в диалоге который Keyboard Shortcuts Editor - для actions сделать колонку (где нибудь справа в окне) с check box - отметил - она попадает в локальное меню, снял отметку - не попадает.

Z / V

>> так это же можно тоже сконфигурировать там где кнопки конфигурируются

Вот я пока не уверен, что можно позвать contextMenuEvent() по любой кнопке.
В TODO записал, интерфейсно решим - но скорее отдельным окошком а не из конфигуратора кнопок.

>> другое если вызвали когда мышь в области фильмстрипе
Фильмстрип пока не трогаем в 1.2. Там есть идеи, но они для 1.3

>> в области например справа где всякие гистограммы и exif

Там - контекстные гайки (gear icon), других контекстных действий там не видать (мне)

> Там - контекстные гайки (gear icon), других контекстных действий там не видать (мне)

это уже была шутка !

Z / V

вот еще по поводу внешних програм (которых сейчас 3 штуки можно) - хочется (конечно же) больше... например у меня в XnView записано в Open With настройках:

1) rawdigger
2) frv
3) ACR/PS
4) C1
5) редактор exif тегов
6) adobe dng converter
7) adobe bridge
8) и прочие конвертеры на черный день

понятно что конца не видно, но 3 маловато будет если уж больше использовать frv и меньше xnview

Z / V

Да, это в TODO для 1.2, но особого тестирования не требует, поэтому будет чуть позже.

Disable A: and B: floppy access - запретить любой доступ к дискам A: и B: и мониторинг смены носителей в них (только Windows). Настройка предназначена для случая (весьма распространненого в наши дни), когда в компьютере есть контроллер флоппи-дисков, один или два диска «видны» в системе, хотя на самом деле их нет.
Хотелось бы отдельно настройку на мониторинг и буквы A: and B:
У меня на B: вешается винчестер для бэкапа(рэкмоунт), Получается хочешь винт включется мониторинг, не хочешь мониторинг пропадает винт. Или я как-то не доконца понимаю работу этого пункта?

А флопик у вас есть?

UPD: оно ровно для того случая, как написано: буква диска есть, а за ней ничего нет. Тогда каждое обращение к туда - это таймаут, а в некоторых случаях - еще и постоянный поллинг.

Если флопик есть, то просто выключите настройку про Disable Access и будет все ОК.
Если флопика нет (а буква от него - есть) - отмените букву A: в Computer Management

Флопиков нет, просто иногда буква В есть иногда нет, когда есть там хард...

Выключите настройку про Disable A:/B: и будет счастье!

а вот что это может быть, исходные условия :

1) все в куче, raw и выхлопные jpg в одном каталоге
2) raw имеют файлы : DSC*****.ARW и выхлопные JPG файлы : DSC*****=ARC=rgb*.JPG
3) в настройках FRV стоит

handle RAW+JPEG together = отметка снята
reread folder index once in 1.00 sec

4) запускаем PS/ACR на .ARW, получаем результат в том же самом каталоге

===

FRV новый JPG не показывает в filmstrip, количество файлов (raw + jpg) не изменяется в счетчике (нижний правый угол окна FRV), в то же время паралелльно работающий xnview ес-но новый файл похватывает, счетчик файлов увеличивает...

===

идем в настройки FRV, отмечаем handle RAW+JPEG together, идем в настройки FRV, снимаем handle RAW+JPEG together и только тогда все появляется...

вопрос - что я не прочитал в manual ?

Z / V

> ARC

пардон, ACR конечно же...

Z / V

Локальный диск или сетевой?

локальный, HDD

Z / V

Win8.1x64 если что, FRV 1.2.0 beta build 700 (x64-DirectX11)

Z / V

А вы вот почитайте Debug log.
Когда меняется содержимое текущего каталога, появляются строчки вида
FileNameCache: directory changed, queued change "ИМЯКАТАЛОГА"
(их может быть несколько подряд)
Дальше должно быть в таком духе:
FileNameCache: refreshing directory cache for "ИМЯКАТАЛОГА"
Cfile "G:/fdng/101-IMGP9075.JPG" list 46
Received thumbnails filelist 46 for folder "G:/fdng" sort 80
decoding 4 thumbnails for files; starting with "G:/fdng/113-IMGP9092.JPG" current LA 906

Если у вас чего-то из этого не хватает - ну интересно научиться воспроизводить без всяких ACR (а в духе "есть 1111.DNG копируем к нему 1111.JPG и 1111-2.JPG" и все пропало.

ну завел каталог с одним raw и сделал все то же - вот debug log :

[17-10 13:29:24.284] openFile call params: "Z:/FRV/DSC09476.ARW" false 0
[17-10 13:29:24.284] Trylocking verbose mutex tm= 30 result= true
[17-10 13:29:24.284] Invoking open "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.284] refilling cache
[17-10 13:29:24.284] FileNameCache: refreshing directory cache for "Z:/FRV"
[17-10 13:29:24.285] FileNameCache Query for current file: "Z:/FRV/DSC09476.ARW" "" query: "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.321] DO NOT INSTALL files monitor for "Z:/FRV"
[17-10 13:29:24.321] Received thumbnails filelist 1 for folder "Z:/FRV" sort 80
[17-10 13:29:24.321] openFetchedFile received file from fileNameCache: "Z:/FRV/DSC09476.ARW" "" 0 1 0
[17-10 13:29:24.321] startOpeningFile called, pinging LibRaw Cache: "Z:/FRV/DSC09476.ARW" "" 0 1 0
[17-10 13:29:24.321] Calling LibRaw with single file: "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.321] LibRaw openFile for "Z:/FRV/DSC09476.ARW" "" 0 1 0 false
[17-10 13:29:24.321] LibRaw Cache: file "Z:/FRV/DSC09476.ARW" not in cache, start processing with slot 3 prefetch= false
[17-10 13:29:24.422] decoding 1 thumbnails for files; starting with "Z:/FRV/DSC09476.ARW" current LA 4028
[17-10 13:29:24.422] decodeFiles finished 1 already in cache 0 queued to fetch final LA 4028
[17-10 13:29:24.422] decoding 1 thumbnails for files; starting with "Z:/FRV/DSC09476.ARW" current LA 4028
[17-10 13:29:24.422] decodeFiles finished 1 already in cache 0 queued to fetch final LA 4028
[17-10 13:29:24.661] LibRaw wrapper: file "Z:/FRV/DSC09476.ARW" processed, notifying cache manager
[17-10 13:29:24.661] LibRaw Cache: file processed signal received: "Z:/FRV/DSC09476.ARW" IDX= 3
[17-10 13:29:24.661] LibRaw Cache: notifying requester, file: "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.661] No external JPEG for "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.661] openFilePart2: received file "Z:/FRV/DSC09476.ARW" 0 1 0
[17-10 13:29:24.662] FRV_RawProcessor::processFile: starting
[17-10 13:29:24.690] LibRaw wrapper: unlocking cache slot 3 Unlocker: "RawProcessor::processFile: converted to float, source raw not needed"
[17-10 13:29:24.820] Processing elapsed= 157.967
[17-10 13:29:24.820] Leaving mutex at "processFile"
[17-10 13:29:24.835] scene::setPhoto called for image 3984 x 2660
[17-10 13:29:24.835] setPhoto: texcount 15 vertices count: 90 texCoords count: 90
[17-10 13:29:25.349] OEVector 15826 15826 15826 65535
[17-10 13:29:25.349] OELevels 211 211 211 15826
[17-10 13:29:25.349] OEShifted 195 195 195 15826
[17-10 13:29:25.352] DO NOT INSTALL dir monitor for "Z:/FRV"
[17-10 13:29:25.354] Set CURRENT THUMB to "Z:/FRV/DSC09476.ARW"
[17-10 13:29:25.354] Opened "Z:/FRV/DSC09476.ARW"
[17-10 13:29:25.421] LibRaw wrapper: unlocking cache slot 3 Unlocker: "openFilesPart2: raw processing OK"
[17-10 13:29:25.421] OpenFileAndDisplay: starting prefetch
[17-10 13:29:25.421] Unlocking verbose mutex
[17-10 13:29:25.421] OpenFileAndDisplay: finally unlocking processing
[17-10 13:29:25.421] OpenFileAndDisplay: nextop 0
[17-10 13:29:25.421] =================== OpenFileAndDisplay: finish

Z / V

файл DSC09476=ACR=rgb1.jpg так и не появился в FRV... а он /суслик/ есть !

Z / V

Z:\FRV>dir
Volume in drive Z has no label.
Volume Serial Number is A830-7DAA

Directory of Z:\FRV

10/17/2015 01:30 PM .
10/17/2015 01:30 PM ..
10/12/2015 12:40 PM 43,909,120 DSC09476.ARW
10/17/2015 01:29 PM 7,495 DSC09476.xmp
10/17/2015 01:30 PM 3,399,539 DSC09476=ACR=rgb1.jpg
3 File(s) 47,316,154 bytes
2 Dir(s) 2,590,679,040 bytes free

Z / V

скопировал DSC09476=ACR=rgb1.jpg в DSC09476=ACR=rgb2.jpg ручками (т.е. файл создан без всяких PS/ACR) - результат тот же - т.е. в каталоге он есть, а в filmstrip FRV его нет, счетчик 1/1 (хотя должно быть 3 файла уже)

Z / V

debug log без изменений (закрыл и открыл его заново) - т.е. FRV не пытается печитать содержимое каталога вообще

[17-10 13:29:24.284] openFile call params: "Z:/FRV/DSC09476.ARW" false 0
[17-10 13:29:24.284] Trylocking verbose mutex tm= 30 result= true
[17-10 13:29:24.284] Invoking open "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.284] refilling cache
[17-10 13:29:24.284] FileNameCache: refreshing directory cache for "Z:/FRV"
[17-10 13:29:24.285] FileNameCache Query for current file: "Z:/FRV/DSC09476.ARW" "" query: "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.321] DO NOT INSTALL files monitor for "Z:/FRV"
[17-10 13:29:24.321] Received thumbnails filelist 1 for folder "Z:/FRV" sort 80
[17-10 13:29:24.321] openFetchedFile received file from fileNameCache: "Z:/FRV/DSC09476.ARW" "" 0 1 0
[17-10 13:29:24.321] startOpeningFile called, pinging LibRaw Cache: "Z:/FRV/DSC09476.ARW" "" 0 1 0
[17-10 13:29:24.321] Calling LibRaw with single file: "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.321] LibRaw openFile for "Z:/FRV/DSC09476.ARW" "" 0 1 0 false
[17-10 13:29:24.321] LibRaw Cache: file "Z:/FRV/DSC09476.ARW" not in cache, start processing with slot 3 prefetch= false
[17-10 13:29:24.422] decoding 1 thumbnails for files; starting with "Z:/FRV/DSC09476.ARW" current LA 4028
[17-10 13:29:24.422] decodeFiles finished 1 already in cache 0 queued to fetch final LA 4028
[17-10 13:29:24.422] decoding 1 thumbnails for files; starting with "Z:/FRV/DSC09476.ARW" current LA 4028
[17-10 13:29:24.422] decodeFiles finished 1 already in cache 0 queued to fetch final LA 4028
[17-10 13:29:24.661] LibRaw wrapper: file "Z:/FRV/DSC09476.ARW" processed, notifying cache manager
[17-10 13:29:24.661] LibRaw Cache: file processed signal received: "Z:/FRV/DSC09476.ARW" IDX= 3
[17-10 13:29:24.661] LibRaw Cache: notifying requester, file: "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.661] No external JPEG for "Z:/FRV/DSC09476.ARW"
[17-10 13:29:24.661] openFilePart2: received file "Z:/FRV/DSC09476.ARW" 0 1 0
[17-10 13:29:24.662] FRV_RawProcessor::processFile: starting
[17-10 13:29:24.690] LibRaw wrapper: unlocking cache slot 3 Unlocker: "RawProcessor::processFile: converted to float, source raw not needed"
[17-10 13:29:24.820] Processing elapsed= 157.967
[17-10 13:29:24.820] Leaving mutex at "processFile"
[17-10 13:29:24.835] scene::setPhoto called for image 3984 x 2660
[17-10 13:29:24.835] setPhoto: texcount 15 vertices count: 90 texCoords count: 90
[17-10 13:29:25.349] OEVector 15826 15826 15826 65535
[17-10 13:29:25.349] OELevels 211 211 211 15826
[17-10 13:29:25.349] OEShifted 195 195 195 15826
[17-10 13:29:25.352] DO NOT INSTALL dir monitor for "Z:/FRV"
[17-10 13:29:25.354] Set CURRENT THUMB to "Z:/FRV/DSC09476.ARW"
[17-10 13:29:25.354] Opened "Z:/FRV/DSC09476.ARW"
[17-10 13:29:25.421] LibRaw wrapper: unlocking cache slot 3 Unlocker: "openFilesPart2: raw processing OK"
[17-10 13:29:25.421] OpenFileAndDisplay: starting prefetch
[17-10 13:29:25.421] Unlocking verbose mutex
[17-10 13:29:25.421] OpenFileAndDisplay: finally unlocking processing
[17-10 13:29:25.421] OpenFileAndDisplay: nextop 0
[17-10 13:29:25.421] =================== OpenFileAndDisplay: finish

Z / V

Так вот пишеть нам лог:
DO NOT INSTALL files monitor for "Z:/FRV"

Это точно локальный диск?
Включите вот пожалуйста в File Handling - Removable media обе галки про
Monitor....
(про Network и про Removable)

Если не поможет, я в следующую бету вставлю вывод типа диска в этом do not install.

> DO NOT INSTALL files monitor for "Z:/FRV"

в данном случае для эксперимента это ram disk

Z / V

в оригинале для диск HDD он этого не писал - эффект впрочем тот же, сейчас проверю еще раз

Z / V

Для HDD обязано писать вот такое:
FileNameCache: directory changed, queued change

А дальше эти queued change - раз в секунду (или сколько там в 'reread folder' указано) - разгребаются.

см. внизу повторил с тестовым каталогом на реальном физическом локальном HDD - то же самое, монитор не завелся почему-то

Z / V

см. внизу повторил с тестовым каталогом на реальном физическом локальном HDD - то же самое, монитор не завелся почему-то

Z / V

Я записал, буду следующую бету ваять (завтра?) - добавлю и в это место пряников и кнутов.

Там всякое бывало у народа, бывало что и C:\ распознавался как removable (и это правда - у этих людей сама винда имеет там в контекстном меню Eject).

а нельзя ли просто добавить в настройки (там где частота refresh) check box типа - force refresh для selected/current folder regardless of the disk type detected ? и все

Z / V

Я сделаю такой .reg, да

Но разобраться тоже бы хотелось.

http://blog.lexa.ru/2015/10/18/fastrawviewer_120_beta2.html
Раздел 2 в описании изменений
(кроме того, оно теперь в лог пишет цифиркой тип диска (0 - это Unknown) в сообщениях "поставило/не поставило мониторинг"

Я боюсь, что вот оно с точки зрения FRV - unknown drive type. Там распознавание RAM-дисков было, а потом я его выпилил.

Не хочу выносить это в GUI настроек, сделаю .reg-файлом, даже может быть двумя. К следующей бете.

обе галки поставил, удалил JPG, перезапустил FRV, создал JPG - эффект тот же, его в FRV нет... новый debug log :

[17-10 13:43:41.735] Thumbnail list: invalidateAllSlot()
[17-10 13:43:41.893] Set startup file to "Z:/FRV/DSC09476.ARW"
[17-10 13:43:42.017] "OpenGL Version:OpenGL ES 2.0 (ANGLE 2.1.30d6c255d238)" "Google Inc." "ANGLE (NVIDIA GeForce GTX 870M Direct3D11 vs_5_0 ps_5_0)" "OpenGL version features: 16383"
[17-10 13:43:42.017] "OpenGL Extensions:GL_OES_element_index_uint GL_OES_packed_depth_stencil GL_OES_get_program_binary GL_OES_rgb8_rgba8 GL_EXT_texture_format_BGRA8888 GL_EXT_read_format_bgra GL_NV_pixel_buffer_object GL_OES_mapbuffer GL_EXT_map_buffer_range GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_float GL_OES_texture_float_linear GL_EXT_texture_rg GL_EXT_texture_compression_dxt1 GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_sRGB GL_ANGLE_depth_texture GL_EXT_texture_storage GL_OES_texture_npot GL_EXT_draw_buffers GL_EXT_texture_filter_anisotropic GL_EXT_occlusion_query_boolean GL_NV_fence GL_EXT_robustness GL_EXT_blend_minmax GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_pack_reverse_row_order GL_OES_standard_derivatives GL_EXT_shader_texture_lod GL_EXT_frag_depth GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source "
[17-10 13:43:42.030] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shader219ee44a646dbb5faa0f7e77099ff856.bin"
[17-10 13:43:42.031] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shader6e441af158fe2980b42234092fe7ea0f.bin"
[17-10 13:43:42.036] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shader3821a7bff9d61f55b2e1f349ae3561a9.bin"
[17-10 13:43:42.036] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shadera4797fa7b451f855f257209bf0948b91.bin"
[17-10 13:43:42.037] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shaderd818d788a2fe66c63accd5b5a7b42387.bin"
[17-10 13:43:42.085] Selected shader 4
[17-10 13:43:42.235] Thumbnail list: invalidateAllSlot()
[17-10 13:43:42.323] Selected shader 4
[17-10 13:43:42.323] openFile call params: "Z:/FRV/DSC09476.ARW" false -3
[17-10 13:43:42.323] Trylocking verbose mutex tm= 30 result= true
[17-10 13:43:42.323] Invoking open "Z:/FRV/DSC09476.ARW"
[17-10 13:43:42.324] refilling cache
[17-10 13:43:42.324] FileNameCache: refreshing directory cache for "Z:/FRV"
[17-10 13:43:42.325] FileNameCache Query for current file: "Z:/FRV/DSC09476.ARW" "" query: "Z:/FRV/DSC09476.ARW"
[17-10 13:43:42.326] DO NOT INSTALL files monitor for "Z:/FRV"
[17-10 13:43:42.326] Received thumbnails filelist 1 for folder "Z:/FRV" sort 80
[17-10 13:43:42.327] openFetchedFile received file from fileNameCache: "Z:/FRV/DSC09476.ARW" "" 0 1 -3
[17-10 13:43:42.327] startOpeningFile called, pinging LibRaw Cache: "Z:/FRV/DSC09476.ARW" "" 0 1 -3
[17-10 13:43:42.327] Calling LibRaw with single file: "Z:/FRV/DSC09476.ARW"
[17-10 13:43:42.327] LibRaw openFile for "Z:/FRV/DSC09476.ARW" "" 0 1 -3 false
[17-10 13:43:42.327] LibRaw Cache: file "Z:/FRV/DSC09476.ARW" not in cache, start processing with slot 0 prefetch= false
[17-10 13:43:42.426] decoding 1 thumbnails for files; starting with "Z:/FRV/DSC09476.ARW" current LA 0
[17-10 13:43:42.426] decodeFiles finished 1 already in cache 0 queued to fetch final LA 0
[17-10 13:43:42.426] decoding 1 thumbnails for files; starting with "Z:/FRV/DSC09476.ARW" current LA 0
[17-10 13:43:42.426] decodeFiles finished 1 already in cache 0 queued to fetch final LA 0
[17-10 13:43:42.688] LibRaw wrapper: file "Z:/FRV/DSC09476.ARW" processed, notifying cache manager
[17-10 13:43:42.688] LibRaw Cache: file processed signal received: "Z:/FRV/DSC09476.ARW" IDX= 0
[17-10 13:43:42.688] LibRaw Cache: notifying requester, file: "Z:/FRV/DSC09476.ARW"
[17-10 13:43:42.688] No external JPEG for "Z:/FRV/DSC09476.ARW"
[17-10 13:43:42.688] openFilePart2: received file "Z:/FRV/DSC09476.ARW" 0 1 -3
[17-10 13:43:42.689] FRV_RawProcessor::processFile: starting
[17-10 13:43:42.743] LibRaw wrapper: unlocking cache slot 0 Unlocker: "RawProcessor::processFile: converted to float, source raw not needed"
[17-10 13:43:42.870] Processing elapsed= 180.737
[17-10 13:43:42.870] Leaving mutex at "processFile"
[17-10 13:43:42.871] scene::setPhoto called for image 3984 x 2660
[17-10 13:43:42.871] setPhoto: texcount 15 vertices count: 90 texCoords count: 90
[17-10 13:43:42.970] OEVector 15826 15826 15826 65535
[17-10 13:43:42.970] OELevels 211 211 211 15826
[17-10 13:43:42.970] OEShifted 195 195 195 15826
[17-10 13:43:42.972] DO NOT INSTALL dir monitor for "Z:/FRV"
[17-10 13:43:42.974] Set CURRENT THUMB to "Z:/FRV/DSC09476.ARW"
[17-10 13:43:42.974] Opened "Z:/FRV/DSC09476.ARW"
[17-10 13:43:43.128] LibRaw wrapper: unlocking cache slot 0 Unlocker: "openFilesPart2: raw processing OK"
[17-10 13:43:43.128] OpenFileAndDisplay: NO PREFETCH -3
[17-10 13:43:43.128] Unlocking verbose mutex
[17-10 13:43:43.128] OpenFileAndDisplay: finally unlocking processing
[17-10 13:43:43.128] OpenFileAndDisplay: nextop 0
[17-10 13:43:43.128] =================== OpenFileAndDisplay: finish

Z / V

опять [17-10 13:43:42.972] DO NOT INSTALL dir monitor for "Z:/FRV"

хотя в настройках, перепроверил:

removable media performance - monitor - отмечено
network media performance - monitor - отмечено

Z / V

повторил на настоящем жестком диске вместо RAM диска - то же самое

[17-10 13:53:09.082] Thumbnail list: invalidateAllSlot()
[17-10 13:53:09.232] Set startup file to "D:/TEMP/FRV/DSC09476.ARW"
[17-10 13:53:09.353] "OpenGL Version:OpenGL ES 2.0 (ANGLE 2.1.30d6c255d238)" "Google Inc." "ANGLE (NVIDIA GeForce GTX 870M Direct3D11 vs_5_0 ps_5_0)" "OpenGL version features: 16383"
[17-10 13:53:09.353] "OpenGL Extensions:GL_OES_element_index_uint GL_OES_packed_depth_stencil GL_OES_get_program_binary GL_OES_rgb8_rgba8 GL_EXT_texture_format_BGRA8888 GL_EXT_read_format_bgra GL_NV_pixel_buffer_object GL_OES_mapbuffer GL_EXT_map_buffer_range GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_float GL_OES_texture_float_linear GL_EXT_texture_rg GL_EXT_texture_compression_dxt1 GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_sRGB GL_ANGLE_depth_texture GL_EXT_texture_storage GL_OES_texture_npot GL_EXT_draw_buffers GL_EXT_texture_filter_anisotropic GL_EXT_occlusion_query_boolean GL_NV_fence GL_EXT_robustness GL_EXT_blend_minmax GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_pack_reverse_row_order GL_OES_standard_derivatives GL_EXT_shader_texture_lod GL_EXT_frag_depth GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source "
[17-10 13:53:09.366] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shader219ee44a646dbb5faa0f7e77099ff856.bin"
[17-10 13:53:09.367] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shader6e441af158fe2980b42234092fe7ea0f.bin"
[17-10 13:53:09.369] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shader3821a7bff9d61f55b2e1f349ae3561a9.bin"
[17-10 13:53:09.370] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shadera4797fa7b451f855f257209bf0948b91.bin"
[17-10 13:53:09.370] Loaded binary shader from "C:/Users/Administrator/AppData/Local/LibRaw LLC/FastRawViewer/shaderd818d788a2fe66c63accd5b5a7b42387.bin"
[17-10 13:53:09.432] Selected shader 4
[17-10 13:53:09.583] Thumbnail list: invalidateAllSlot()
[17-10 13:53:09.665] Selected shader 4
[17-10 13:53:09.665] openFile call params: "D:/TEMP/FRV/DSC09476.ARW" false -3
[17-10 13:53:09.665] Trylocking verbose mutex tm= 30 result= true
[17-10 13:53:09.665] Invoking open "D:/TEMP/FRV/DSC09476.ARW"
[17-10 13:53:09.665] refilling cache
[17-10 13:53:09.665] FileNameCache: refreshing directory cache for "D:/TEMP/FRV"
[17-10 13:53:09.666] FileNameCache Query for current file: "D:/TEMP/FRV/DSC09476.ARW" "" query: "D:/TEMP/FRV/DSC09476.ARW"
[17-10 13:53:09.675] DO NOT INSTALL files monitor for "D:/TEMP/FRV"
[17-10 13:53:09.675] Received thumbnails filelist 1 for folder "D:/TEMP/FRV" sort 80
[17-10 13:53:09.676] openFetchedFile received file from fileNameCache: "D:/TEMP/FRV/DSC09476.ARW" "" 0 1 -3
[17-10 13:53:09.676] startOpeningFile called, pinging LibRaw Cache: "D:/TEMP/FRV/DSC09476.ARW" "" 0 1 -3
[17-10 13:53:09.676] Calling LibRaw with single file: "D:/TEMP/FRV/DSC09476.ARW"
[17-10 13:53:09.676] LibRaw openFile for "D:/TEMP/FRV/DSC09476.ARW" "" 0 1 -3 false
[17-10 13:53:09.676] LibRaw Cache: file "D:/TEMP/FRV/DSC09476.ARW" not in cache, start processing with slot 0 prefetch= false
[17-10 13:53:09.775] decoding 1 thumbnails for files; starting with "D:/TEMP/FRV/DSC09476.ARW" current LA 0
[17-10 13:53:09.775] decodeFiles finished 1 already in cache 0 queued to fetch final LA 0
[17-10 13:53:09.775] decoding 1 thumbnails for files; starting with "D:/TEMP/FRV/DSC09476.ARW" current LA 0
[17-10 13:53:09.776] decodeFiles finished 1 already in cache 0 queued to fetch final LA 0
[17-10 13:53:10.001] LibRaw wrapper: file "D:/TEMP/FRV/DSC09476.ARW" processed, notifying cache manager
[17-10 13:53:10.001] LibRaw Cache: file processed signal received: "D:/TEMP/FRV/DSC09476.ARW" IDX= 0
[17-10 13:53:10.001] LibRaw Cache: notifying requester, file: "D:/TEMP/FRV/DSC09476.ARW"
[17-10 13:53:10.001] No external JPEG for "D:/TEMP/FRV/DSC09476.ARW"
[17-10 13:53:10.001] openFilePart2: received file "D:/TEMP/FRV/DSC09476.ARW" 0 1 -3
[17-10 13:53:10.001] FRV_RawProcessor::processFile: starting
[17-10 13:53:10.054] LibRaw wrapper: unlocking cache slot 0 Unlocker: "RawProcessor::processFile: converted to float, source raw not needed"
[17-10 13:53:10.182] Processing elapsed= 180.099
[17-10 13:53:10.182] Leaving mutex at "processFile"
[17-10 13:53:10.182] scene::setPhoto called for image 3984 x 2660
[17-10 13:53:10.182] setPhoto: texcount 15 vertices count: 90 texCoords count: 90
[17-10 13:53:10.280] OEVector 15826 15826 15826 65535
[17-10 13:53:10.280] OELevels 211 211 211 15826
[17-10 13:53:10.280] OEShifted 195 195 195 15826
[17-10 13:53:10.282] DO NOT INSTALL dir monitor for "D:/TEMP/FRV"
[17-10 13:53:10.284] Set CURRENT THUMB to "D:/TEMP/FRV/DSC09476.ARW"
[17-10 13:53:10.284] Opened "D:/TEMP/FRV/DSC09476.ARW"
[17-10 13:53:10.439] LibRaw wrapper: unlocking cache slot 0 Unlocker: "openFilesPart2: raw processing OK"
[17-10 13:53:10.439] OpenFileAndDisplay: NO PREFETCH -3
[17-10 13:53:10.439] Unlocking verbose mutex
[17-10 13:53:10.439] OpenFileAndDisplay: finally unlocking processing
[17-10 13:53:10.439] OpenFileAndDisplay: nextop 0
[17-10 13:53:10.439] =================== OpenFileAndDisplay: finish
[17-10 13:53:24.693] Selected shader 4

если что OS нa SSD диске "C:", диск "D:" это реальный физический HDD внутри... в ноутбуке живет еще один физически другой SSD и еще RAM диск "Z:"

Z / V