Compare commits

..

No commits in common. "b6c09bf9b3944b86edd4936bcf0d4dc8c28a082b" and "63539db36da64bb6759b090eab276a36a47937dd" have entirely different histories.

2 changed files with 6 additions and 9 deletions

13
DONE.md
View File

@ -5,14 +5,11 @@ This file tracks completed features, fixes, and milestones.
## Version 0.1.0-dev20+ (2025-12-28) - Queue UI Performance & Workflow Improvements
### Bug Fixes
- ✅ **Player Module Investigation**
- Investigated reported player crash
- Discovered player is ALREADY fully internal and lightweight
- Uses FFmpeg directly (no external VLC/MPV/FFplay dependencies)
- Implementation: FFmpeg pipes raw frames + audio → Oto library for output
- Frame-accurate seeking and A/V sync built-in
- Error handling: Falls back to video-only playback if audio fails
- Player module re-enabled - follows VideoTools' core principles
- ✅ **Player Module Crash Fixed**
- Disabled Player module to prevent crashes
- Module was using external tools (MPV, VLC, FFplay) which violates VideoTools' self-contained principle
- Prevents access to broken functionality until proper internal implementation is added
- Future: Implement pure-Go internal player using FFmpeg libraries
### Workflow Enhancements
- ✅ **Benchmark Result Caching**

View File

@ -1618,7 +1618,7 @@ func (s *appState) showMainMenu() {
Label: m.Label,
Color: m.Color,
Category: m.Category,
Enabled: m.ID == "convert" || m.ID == "compare" || m.ID == "inspect" || m.ID == "merge" || m.ID == "thumb" || m.ID == "player" || m.ID == "filters" || m.ID == "upscale" || m.ID == "author" || m.ID == "subtitles" || m.ID == "rip", // Enabled modules
Enabled: m.ID == "convert" || m.ID == "compare" || m.ID == "inspect" || m.ID == "merge" || m.ID == "thumb" || m.ID == "filters" || m.ID == "upscale" || m.ID == "author" || m.ID == "subtitles" || m.ID == "rip", // Enabled modules (player disabled - requires internal implementation)
})
}