FastRawViewer 1.2: открытый бета-тест
Пришла пора открытого бета-теста FastRawViewer 1.2. Для начала - для читателей этого блога.
В данной версии есть одно большое техническое изменение: больше нет отдельных DirectX/OpenGL версий для Windows, а используемую графическую подсистему можно выбрать настройками (с перезапуском программы), подробнее об этом - ниже.
Кроме этого:
- Фильтрация файлов по XMP меткам и рейтингам (звездочкам)
- Сортировка по дате съемки по EXIF
- Улучшена работа с балансом белого
- Поддержка всех актуальных форматов DNG, включая файлы "в плавающей точке" (обычно это HDR) и клееные Lightroom/Camera Raw панорамы.
- Поддержка дополнительных форматов файлов
- Еще полдюжины мелких изменений
- Исправлена пара ошибок
Документация пока не обновлена, вся документация по новым фичам - ниже в этом тексте. Если вам кажется, что что-то работает неправильно - сначала прочтите.
Ссылки для скачивания
700-й билд неактуален, берите отсюда лучше
Детальное описание изменений и новых настроек
Windows: Смена графической подсистемы без переустановки другой версии
Техническая особенность, но важная, поэтому в списке стоит первой.
Используемая графическая подсистема (DirectX/OpenGL) может быть выбрана без переустановки программы.
- При первом старте происходит автоматический выбор графической подсистемы
- если в системе найден старый "чипсетный" графический адаптер Intel - DirectX9
- если в системе обнаружено более одного монитора или графического адаптера - OpenGL
- во всех остальных случаях: DirectX 9
- Если автоматический выбор оказался неудачным по какой-то причине, программа
- Переключится на другой вид графики и предложит себя перезапустить
- Либо предложит провести переключение самостоятельно (см. ниже), это делается в случае неработающего OpenGL (автоматический переход не делается, дабы избежать зацикливания DX9-OpenGL-DX9... в случае полностью непригодной графики)
- Вручную можно установить запуском Registry-скрипта из
Windows Start Menu - All Programs - LibRaw LLC - FastRawViewer - Set Graphics Mode to ...
Это следует делать при не запущенном FRV, иначе программа при закрытии - перезапишет настройку. - При работающей программе - графическую подсистему можно установить через 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) и он перестал проходить через фильтр.
- 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 в пределах одной секунды сортируются по алфавиту с учетом текущего порядка сортировки по времени.
Работа с балансом белого
- Установленные через диалог температура/color tint значения не "пересчитываются два раза" (в коэффициенты баланса и обратно в CCT/tint) при показе на кнопке значений текущего ББ и при записи в RAW-файл в формате Adobe: показываются и записываются в точности установленные значения.
Замечание: эти значения нигде внутри "долго" не хранятся, поэтому при цикле "установили вручную" - перешли к какому-то другому пресету - вернулись в пресет Custom пересчет "туда-обратно" произойдет. - Расчет CCT/tint учитывает калибровку камер для файлов DNG и RAW-файлов Canon, Fuji, Olympus, Samsung, Sony.
Рассчитанные значения для этих форматов/камер должны быть практически идентичны расчетам программ Adobe - Исправлена ошибка в расчете CCT/Tint при цветовой температуре выходящей за пределы Ill.A - D65 (2850-6500K), рассчитанные значения CCT должны быть практически идентичны расчетам в программах Adobe.
- Чтение пресетов баланса белого из RAW-файла (если они там есть).
Замечание: если у двух "соседних" файлов с одной камеры - разные наборы пресетов (например, 2-й - DNG файл, не содержащий пресетов ББ, в этом случае они берутся из таблицы внутри FRV), и при баланс белого "same camera" должен сохраняться то- при возможности - берется пресет с тем же типом освещения (названием)
- если такового нет - берется ББ указанный как default "для другой камеры"
Мелкие изменения и улучшения
- Настройка 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)
Поддержка форматов файлов
- 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, иначе на закрытии программа перезапишет настройки старыми значениями.
- Prefs.UseDNGSDK:
- Поддержка нежатых NEF с камер Nikon 1
- Поддержка Pentax K3-II 4-shot mode.
Включается через Preferences - Performance - Use all subframes for Pentax K3-II 4-shot files.
Работает достаточно медленно (т.к. данных становится вчетверо больше), пользуйтесь только если сильно надо. - Поддержка Samsung NX1/NX500 12-bit/Normal compression mode
Исправление ошибок
- При сортировке по времени создания файлов, файлы с одинаковым (до секунды) временем сортируются по алфавиту в правильном порядке.
Приз для тех, кто дочитал до конца
Если у вас истек триал, а попробовать новую версию хочется - используйте вот этот вот ключик:
OBGO6H-3DI7XQ-IV5ZOE-H3S4KK
Он будет работать до 10 ноября, если бета-тест к этому моменту не завершится - выпустим еще один такой.
Стандартная просьба
Пожалуйста, не анонсируйте этот бета-тест в англоязычные (и вообще не-русскоязычные) сообщества-форумы-итп.
Мы пока не готовы: документация не переведена, картинки не сделаны и т.п.
О готовности будет объявлено дополнительно.
Comments
А вот локальное меню мышкой с
А вот локальное меню мышкой с настраиваемым списком пунктов (из числа тех которые доступны например по нажатию клавиш) для людей которые работают мышкой никак ?
Z / V
А хорошая ж идея.
А хорошая ж идея.
Имеется в виду - по правой кнопке на основной картинке?
> Имеется в виду - по правой
> Имеется в виду - по правой кнопке на основной картинке?
так это же можно тоже сконфигурировать там где кнопки конфигурируются - например можно подобное дейтствие, вызов локального меню, написать и на правую кнопку ... что логично.
> А хорошая ж идея.
дайте две - можно два меню - одно если вызвали на картинке в главном окне просмотра и другое если вызвали когда мышь в области фильмстрипе... /увлекшись и сорвав слюнявчик/ а еще другое в области например справа где всякие гистограммы и exif... а еще...
Z / V
технически (UI) можно сделать
технически (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, но
Да, это в 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
> ARC
пардон, ACR конечно же...
Z / V
Локальный диск или сетевой?
Локальный диск или сетевой?
локальный, HDD
локальный, HDD
Z / V
Win8.1x64 если что, FRV 1.2.0
Win8.1x64 если что, FRV 1.2.0 beta build 700 (x64-DirectX11)
Z / V
А вы вот почитайте Debug log.
А вы вот почитайте 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
ну завел каталог с одним 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
файл DSC09476=ACR=rgb1.jpg так и не появился в FRV... а он /суслик/ есть !
Z / V
Z:\FRV>dir
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
скопировал DSC09476=ACR=rgb1.jpg в DSC09476=ACR=rgb2.jpg ручками (т.е. файл создан без всяких PS/ACR) - результат тот же - т.е. в каталоге он есть, а в filmstrip FRV его нет, счетчик 1/1 (хотя должно быть 3 файла уже)
Z / V
debug log без изменений
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
> DO NOT INSTALL files monitor for "Z:/FRV"
в данном случае для эксперимента это ram disk
Z / V
в оригинале для диск HDD он
в оригинале для диск HDD он этого не писал - эффект впрочем тот же, сейчас проверю еще раз
Z / V
Для HDD обязано писать вот
Для 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, да
Я сделаю такой .reg, да
Но разобраться тоже бы хотелось.
http://blog.lexa.ru/2015/10
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
опять [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