docs: fix README - keyboard controls don't work for .AVI
show_avi() (src/main.c) never returns: its streaming loop is while (sz) but sz is never decremented, so main_start()'s key-poll loop (which runs after show_*() returns) is never reached for AVI files. PgDn/PgUp/Esc do work for JPG/PNG/DLS/DXP, which return immediately. Documenting as a known limitation rather than fixing it. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -31,12 +31,21 @@
|
|||||||
|
|
||||||
## Управление
|
## Управление
|
||||||
|
|
||||||
|
Работает для `.JPG`/`.PNG`/`.DLS`/`.DXP`:
|
||||||
|
|
||||||
| Клавиша | Действие |
|
| Клавиша | Действие |
|
||||||
|---------|-------------------|
|
|---------|-------------------|
|
||||||
| PgDn | Следующий файл |
|
| PgDn | Следующий файл |
|
||||||
| PgUp | Предыдущий файл |
|
| PgUp | Предыдущий файл |
|
||||||
| Esc | Выйти |
|
| Esc | Выйти |
|
||||||
|
|
||||||
|
> ⚠️ **Для `.AVI` управление не работает.** `show_avi()` (`src/main.c`)
|
||||||
|
> запускает потоковую передачу видео в цикле `while (sz)`, где `sz`
|
||||||
|
> нигде не уменьшается — функция не возвращает управление, и общий цикл
|
||||||
|
> опроса клавиш (в `main_start()`, уже после вызова `show_*()`) для AVI
|
||||||
|
> просто не достигается. Воспроизведение AVI зависает без возможности
|
||||||
|
> выйти клавиатурой. Известное ограничение исходного кода, не исправлено.
|
||||||
|
|
||||||
## Установка
|
## Установка
|
||||||
|
|
||||||
Скопировать `ftview.wmf` в каталог плагинов Wild Commander. Плагин сам
|
Скопировать `ftview.wmf` в каталог плагинов Wild Commander. Плагин сам
|
||||||
@@ -58,5 +67,6 @@ build.bat
|
|||||||
|
|
||||||
## Статус
|
## Статус
|
||||||
|
|
||||||
Проверено на реальном железе: просмотр JPG/PNG, воспроизведение DLS/AVI,
|
Проверено на реальном железе: просмотр JPG/PNG, воспроизведение DLS,
|
||||||
навигация по файлам.
|
навигация по файлам (PgDn/PgUp/Esc). Известное ограничение — см.
|
||||||
|
предупреждение про `.AVI` выше.
|
||||||
|
|||||||
Reference in New Issue
Block a user