Дальнейшее развитие версии 1.5, переделано под API Far 3.0.
Декодер JLS.pvd использует библиотеку CharLS.
Copyright (c) 2007-2010, Jan de Vaan
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of my employer, nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PS: API как было убогим в Far 2, так и осталось...
PictureView 3 — просмотр изображений различных форматов
Posted: Thu 16 Jun, 2022 08:47
by SEt
Latest post of the previous page:
Pupsoid, очень странно. Что написано в заголовке в этих случаях? (Можно скопировать по Ctrl-Insert.)
Запуск по F11 должен быть эквивалентен обычному запуску с включенной опцией
Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Details: 0xC0000005 - Memory at 00000001 <unknown>! could not be read
errno: 0x00000000 - No error
LastError: 0x00000000 - Операция успешно завершена.
NTSTATUS: 0xC000000D - Службе или функции передан неверный параметр.
Address: 0001599E - JpegRec.pvd!<unknown> (get the pdb)
Function: unhandled_exception_filter_impl
Source:
File: C:\Program Files (x86)\Far3\Far.exe
Plugin:
Far: 3.0.5979.0 x86 (8600fc6)
OS: 6.1.7601.2.1.0.256.1
Kernel: 6.1.7601.23807 (win7sp1_ldr.170512-0600)
----------------------------------------------------------------------
Registers
----------------------------------------------------------------------
EAX = 00000060
EBX = 00000001
ECX = 003CE9DC
EDX = 2DB02503
ESI = 2DB02503
EDI = 00079D5B
EIP = 647F599E
ESP = 0FADFA40
EBP = 0FADFA74
EFL = 00010202
----------------------------------------------------------------------
Exception stack
----------------------------------------------------------------------
0001599E JpegRec.pvd!<unknown> (get the pdb)
0001336A kernel32.dll!<unknown> (get the pdb)
00039902 ntdll.dll!<unknown> (get the pdb)
000398D5 ntdll.dll!<unknown> (get the pdb)
[del]
PictureView 3 — просмотр изображений различных форматов
Posted: Sun 19 Jun, 2022 21:52
by SEt
Zzzz, спасибо за сообщение!
Себе я немного по-другому собираю, так что не замечал, что на подобных картинках у других может падать. Вот исправление, а также попытка декодировать первую содержательную картинку в подобных случаях.
PictureView 3 — просмотр изображений различных форматов
CSR056406_1_1264674078.jpg 1200 x 1697 x 24b 31% 21/243 - PictureView by JpegRec [Sequential 420 q80 r0] 0+69+0ms
- это через F11
быстрое определение форматов включал-выключал - изменений нет
PictureView 3 — просмотр изображений различных форматов
Posted: Mon 27 Jun, 2022 12:29
by SEt
Второе число – это время передачи данных в видеопамять. Оно никак не должно быть связано со способом запуска.
Без воспроизведения такого у себя я вряд ли смогу с этим что-то сделать. Разве что попробовать переключить
Pupsoid wrote: ↑Mon 27 Jun, 2022 09:47
это по просмотру
По перехвату F3? Рекомендуемый "стандартный запуск" – по перехвату Enter (Вход в архив).
PictureView 3 — просмотр изображений различных форматов
Posted: Tue 28 Jun, 2022 16:00
by Pupsoid
SEt wrote: ↑Mon 27 Jun, 2022 12:29
[ ] Освобождать OpenGL при выходе
не помогло.
кстати, только обратил внимание, что по F3 работает нормально. только через Enter тормоза, но с привычкой просмотра по Enter придется долго бороться) может, есть решение?
PictureView 3 — просмотр изображений различных форматов
Posted: Tue 28 Jun, 2022 16:39
by SEt
Моя телапатия закончилась, могу только предложить намакросить Enter на вызов через другой вариант для нужных типов файлов.
PictureView 3 — просмотр изображений различных форматов
Posted: Mon 04 Jul, 2022 15:46
by Pupsoid
SEt wrote: ↑Tue 28 Jun, 2022 16:39
Моя телапатия закончилась
какие данные я еще могу предоставить?
PictureView 3 — просмотр изображений различных форматов
Posted: Tue 05 Jul, 2022 01:20
by SEt
Какой-то способ воспроизвести данное поведение у меня.
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 30 Sep, 2022 11:51
by Wave
Использую плагин для webp. Он вполне нормально открывает семимегабайтный анимированный webp (конвертированный из 20-30-мегабайтной гифки), но молча отказывается показывать 24-мегабайтный. Ну и так видел несколько раз, как он ничего не мог сделать с подобными большими webp-анимациями.
PictureView 3 — просмотр изображений различных форматов
Вот предположим, уважаемый автор плагина захочет решить эту проблему. Вы предлагаете ему самому генерировать «проблемный» файл? И это даже без гарантии, что проблема воспроизведётся. Или он должен запросить вас и ждать ответа? А боевой запал тем временем может и рассосаться.
Это я к тому, что, на мой взгляд, вы повысите шансы на исправление, если напишете нормальный баг-репорт (включая настройки плагина, пример файла и то, как именно успешно декодируются аналогичные файлы поменьше, — нажмите CtrlIns во время просмотра).
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 30 Sep, 2022 16:41
by Wave
HaRT wrote: ↑Fri 30 Sep, 2022 13:25Вот предположим, уважаемый автор плагина захочет решить эту проблему. Вы предлагаете ему самому генерировать «проблемный» файл?
как именно успешно декодируются аналогичные файлы поменьше, — нажмите CtrlIns во время просмотра).
7619452.webp 395 x 702 x 12b 99% 182/196 [262] - PictureView by WebP [VP8] 0+16+147ms <AutoLevels>
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 30 Sep, 2022 23:47
by Wave
Так. Некоторый апдейт. Удалил WebpCodecSetup.exe и установил Microsoft.WebpImageExtension_1.0.52351.0_x64__8wekyb3d8bbwe.Appx
Теперь у картинок, которые меньше порогового размера (или что там за проблема), плагин показывает анимацию посредством WebP.pvd, а у тех, что больше, показывает только первый кадр посредством
7598596.webp 480 x 800 x 32b 87% 3/201 [1/344] - PictureView by WIC 0+22+47ms <AutoLevels>
PictureView 3 — просмотр изображений различных форматов
Posted: Sat 01 Oct, 2022 01:21
by HaRT
Wave wrote: ↑Fri 30 Sep, 2022 23:47
у картинок, которые меньше порогового размера (или что там за проблема), плагин показывает анимацию посредством WebP.pvd, а у тех, что больше, показывает только первый кадр посредством [WIC]
Чтобы увидеть остальные, используйте переход к следующей странице (например, по Alt+PgDn). Почему эти картинки трактуются как многостраничные, а не как анимации — вот это вопрос, ответ на который мне тоже было бы интересно узнать.
Судя про примеру, дело не в размере, и именно в многостраничности/анимации.
Вообще идеально было бы иметь возможность переключаться между этими двумя режимами (например, чтобы спокойно рассмотреть какой-то кадр в середине анимации). Но при этом иметь разумное значение по умолчанию для каждого формата.
PictureView 3 — просмотр изображений различных форматов
Posted: Sat 01 Oct, 2022 08:27
by Wave
Так, замечательно, это уже хоть что-то.
В общем, конвертация gif2webp посредством консольной тулзы от rw-designer или ещё какими-то, какими пробовал (уже даже не упомню, чем-то не устроили), даёт многостраничные webp, а не анимированные, как мы теперь выяснили.
Конвертация посредством WidsMob WebP… Там даже отдельные опции есть: экспорт текущего кадра, экспорт всех кадров, экспорт анимации. Так вот, она экспортирует анимированный webp, и плагин эту анимацию играет. Но вот попался файл, который всё-таки не играет
P.s. Попробовал добавить ide_webp.apl 1.6.432.0, что-то вообще не заводится.
Upd. Нет, gif2webp тоже конвертирует одни файлы в анимированный webp, другие просто в многостраничный.
Ещё опробовал ffmpeg. Аналогично, что-то анимирует, что-то нет.
PictureView 3 — просмотр изображений различных форматов
Posted: Sat 01 Oct, 2022 12:18
by HaRT
Wave wrote: ↑Sat 01 Oct, 2022 08:27
она экспортирует анимированный webp, и плагин эту анимацию играет
Можете выложить подобный файл? А то у меня почему-то только многостраничные.
Wave wrote: ↑Sat 01 Oct, 2022 08:27файл, который всё-таки не играет