Review — Просмотр изображений и медиафайлов

Здесь можно обсудить ваш любимый плагин.
User avatar
den po
Posts: 68
Joined: Tue 30 Aug, 2005 07:53
Location: Чувашия, г.Чебоксары
Has thanked: 3 times
Contact:

Review — Просмотр изображений и медиафайлов

Post by den po »

Latest post of the previous page:

Похоже, чтоб видео перестало вылетать, надо явно вызывать SetExceptionMask. В делфи например исключения операций с плавающей запятой с 12 версии отключают по умолчанию. Посмотрел на последнюю ссылку, на пробу подхачил dll/pvd, заменил значение DefaultMXCSR, если я правильно его нашёл. Буду наблюдать
Last edited by den po on Wed 17 Sep, 2025 19:04, edited 1 time in total.
JUST_DAn_PO
User avatar
HaRT
Moderator
Posts: 11454
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Review — Просмотр изображений и медиафайлов

Post by HaRT »

den po wrote: Wed 17 Sep, 2025 05:02 подхачил dll/pvd, заменил значение DefaultMXCSR
Было бы полезно, если бы вы добавили в своё сообщение указание точной версии плагина, для которой приводите патчи.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
den po
Posts: 68
Joined: Tue 30 Aug, 2005 07:53
Location: Чувашия, г.Чебоксары
Has thanked: 3 times
Contact:

Review — Просмотр изображений и медиафайлов

Post by den po »

HaRT wrote: Wed 17 Sep, 2025 11:25 Было бы полезно, если бы вы добавили в своё сообщение указание точной версии плагина, для которой приводите патчи.
последняя 1.20 с плагринга
JUST_DAn_PO
Ultrabyte
Posts: 211
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

Review — Просмотр изображений и медиафайлов

Post by Ultrabyte »

В каких сценариях данная фича помогает?

И есть ли возможность "харкчнуть" на предмет зависании jpg png gif ?

Attachments
fatal_error_Review.rar
(119.23 KiB) Downloaded 9 times
Last edited by Ultrabyte on Thu 18 Sep, 2025 01:15, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 11454
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Review — Просмотр изображений и медиафайлов

Post by HaRT »

Ultrabyte, что-то не получается в приложенном файле Monkey_JPG.jpg найти показанный на снимке экрана фрагмент. Например, если смотреть в кодировке CP1251 (Windows Cyrillic), там вообще не находится ни (есть в 3-й строке на вашей картинке), ни (есть там в 4-й строке).
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ultrabyte
Posts: 211
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

Review — Просмотр изображений и медиафайлов

Post by Ultrabyte »

HaRT wrote: Wed 17 Sep, 2025 23:35 в приложенном файле
Форум уже модифицировал этот файл под себя (в шапке JPG чужая надпись), также как телеграмм перекодирует под свой битрейт. Лучше в архиве.
User avatar
HaRT
Moderator
Posts: 11454
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Review — Просмотр изображений и медиафайлов

Post by HaRT »

Ultrabyte wrote: Wed 17 Sep, 2025 23:42 Форум уже модифицировал этот файл под себя
Там, оказывается, не совсем так. Форум показывает уменьшенную картинку, но если по ней щёлкнуть, откроется полная. И вот в той уже всё находится, но не каждый и не сразу догадается. Поэтому да:
Ultrabyte wrote: Wed 17 Sep, 2025 23:42 Лучше в архиве.
Или хотя бы не вставлять вложение в текст сообщения.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
den po
Posts: 68
Joined: Tue 30 Aug, 2005 07:53
Location: Чувашия, г.Чебоксары
Has thanked: 3 times
Contact:

Review — Просмотр изображений и медиафайлов

Post by den po »

Это снова я. Штука с маскировкой исключений не помогла.

Зато вчера я нашёл способ повторить вылет фара при использовании плагина. Точней при использовании двух плагинов. Если воспроизвести mp3 с помощью плагина rqp (really quick player), а следом открыть видео, фар падает. Проблема в том, что dll rqp как глобальный хук или типа того присоединяется к потоку dll nvidia (nvd3dumx.dll) и хочет выделить на стеке больше, чем там есть.

Проблема в теории может воспроизводиться и с другими модулями (не обязательно плагинами FAR, это могут быть модули других приложений), которые из-за использования хуков или перехвата оконных функций внедряются в чужие потоки. Правильней, конечно, исправить это там, где создаётся тот самый поток с недостаточным размером стека, но чот мне кажется, на nvidia повлиять может быть непросто.

Завёл ишью в репозитории rqp https://github.com/montoner0/rqp/issues/1
JUST_DAn_PO
Yegor
Posts: 1505
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

Review — Просмотр изображений и медиафайлов

Post by Yegor »

den po wrote: Fri 06 Feb, 2026 23:06 Проблема в том, что dll rqp как глобальный хук или типа того присоединяется к потоку dll nvidia (nvd3dumx.dll) и хочет выделить на стеке больше, чем там есть.
den po wrote: Fri 06 Feb, 2026 23:06 Правильней, конечно, исправить это там, где создаётся тот самый поток с недостаточным размером стека, но чот мне кажется, на nvidia повлиять может быть непросто.
Для NVIDIA и её потока объёма стека достаточно для выполнения их собственных задач. Если же кто‑то извне вмешивается и засоряет стек, то это уже его личные проблемы.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
den po
Posts: 68
Joined: Tue 30 Aug, 2005 07:53
Location: Чувашия, г.Чебоксары
Has thanked: 3 times
Contact:

Review — Просмотр изображений и медиафайлов

Post by den po »

Yegor wrote: Sat 07 Feb, 2026 00:10 Для NVIDIA и её потока объёма стека достаточно для выполнения их собственных задач. Если же кто‑то извне вмешивается и засоряет стек, то это уже его личные проблемы.
Это всё так, да не совсем. И я всё забыл уже давно, тут никакие не хуки, тут просто при создании потока у всех прицепленных к процессу длл вызывается DllMain. RQP (да и другие потенциально проблемные плагины) может не требовать столько стека при аттаче, но "не вмешиваться" длл не может.
В любом случае, rqp я себе пересобрал, а если вылеты будут повторяться, искать другие проблемные плагины будет уже проще
JUST_DAn_PO
montonero
Posts: 466
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Review — Просмотр изображений и медиафайлов

Post by montonero »

den po wrote: Fri 06 Feb, 2026 23:06 Проблема в том, что dll rqp как глобальный хук или типа того присоединяется к потоку dll nvidia (nvd3dumx.dll) и хочет выделить на стеке больше, чем там есть
RQP не делает никаких глобальных хуков, они ему без надобности. До конца в причинах я не разобрался, но похоже, что запрос инфы о версии из модуля как-то триггерит повторный вызов DllMain в результате чего получается неуправляемая рекурсия, которая и переполняет стек.
Непонятно, почему это происходит в данном конкретном случае и не происходит в других, но т. к. такой повторный запрос не имеет практического смысла, то теперь там проверка на то, что версия уже получена.
"Far... Far never changes..."
586
Posts: 17
Joined: Wed 02 Sep, 2009 23:52
Been thanked: 1 time

Review — Просмотр изображений и медиафайлов

Post by 586 »

Плагин ещё живой? Хоть какая-нить поддержка осталась?

Неожиданно на вполне корректном jpg получил ошибку:
╔════════════════ Review ═════════════════╗
║ External exception C0000005 at 00000000 ║
╟─────────────────────────────────────────╢
║ { OK } ║
╚═════════════════════════════════════════╝

Что делать и в каком направлении копать?
Post Reply

Return to “Обсуждение плагинов”