diff --git a/DONE.md b/DONE.md index 349c1ff..0fad817 100644 --- a/DONE.md +++ b/DONE.md @@ -2,6 +2,72 @@ This file tracks completed features, fixes, and milestones. +## Version 0.1.0-dev19 (2025-12-18) - Convert Module Cleanup & UX Polish + +### Features +- ✅ **History Sidebar Enhancements** + - Delete button ("×") on each history entry + - Remove individual entries from history + - Auto-save and refresh after deletion + - Clean, unobtrusive button placement + +- ✅ **Command Preview Improvements** + - Show/Hide button state based on preview visibility + - Disabled when no video source loaded + - Displays actual file paths instead of placeholders + - Real-time live updates as settings change + - Collapsible to save screen space + +- ✅ **Format Options Reorganization** + - Grouped by codec family (H.264 → H.265 → AV1 → VP9 → ProRes → MPEG-2) + - Added descriptive comments for each codec type + - Improved dropdown readability and navigation + - Easier to find and compare similar formats + +- ✅ **Bitrate Mode Clarity** + - Descriptive labels in dropdown: + - CRF (Constant Rate Factor) + - CBR (Constant Bitrate) + - VBR (Variable Bitrate) + - Target Size (Calculate from file size) + - Immediate understanding without documentation + - Preserves internal compatibility with short codes + +- ✅ **Root Folder Cleanup** + - Moved all documentation .md files to docs/ folder + - Kept only README.md, TODO.md, DONE.md in root + - Cleaner project structure + - Better organization for contributors + +### Bug Fixes +- ✅ **Critical Convert Module Crash Fixed** + - Fixed nil pointer dereference when opening Convert module + - Corrected widget initialization order + - bitrateContainer now created after bitratePresetSelect initialized + - Eliminated "invalid memory address" panic on startup + +- ✅ **Log Viewer Crash Fixed** + - Fixed "close of closed channel" panic + - Duplicate close handlers removed + - Proper dialog cleanup + +- ✅ **Bitrate Control Improvements** + - CBR: Set bufsize to 2x bitrate for better encoder handling + - VBR: Increased maxrate cap from 1.5x to 2x target bitrate + - VBR: Added bufsize at 4x target to enforce caps + - Prevents runaway bitrates while maintaining quality peaks + +### Technical Improvements +- ✅ **Widget Initialization Order** + - Fixed container creation dependencies + - All Select widgets initialized before container use + - Proper nil checking in UI construction + +- ✅ **Bidirectional Label Mapping** + - Display labels map to internal storage codes + - Config files remain compatible + - Clean separation of UI and data layers + ## Version 0.1.0-dev18 (2025-12-15) ### Features diff --git a/TODO.md b/TODO.md index 7268bc8..920b3c0 100644 --- a/TODO.md +++ b/TODO.md @@ -1,8 +1,25 @@ -# VideoTools TODO (v0.1.0-dev14 plan) +# VideoTools TODO (v0.1.0-dev19+ plan) This file tracks upcoming features, improvements, and known issues. -## Priority Features for dev15 (Post-Windows Compatibility) +## Current Focus: dev19 - Convert Module Cleanup & Polish + +### In Progress +- [ ] **AI Frame Interpolation Support** + - RIFE (Real-Time Intermediate Flow Estimation) - https://github.com/hzwer/ECCV2022-RIFE + - FILM (Frame Interpolation for Large Motion) - https://github.com/google-research/frame-interpolation + - DAIN (Depth-Aware Video Frame Interpolation) - https://github.com/baowenbo/DAIN + - CAIN (Channel Attention Is All You Need) - https://github.com/myungsub/CAIN + - Python-based models, need Go bindings or CLI wrappers + - Model download/management system + - UI controls for model selection + +- [ ] **Color Space Preservation** + - Fix color space preservation in upscale module + - Ensure all conversions preserve color metadata (color_space, color_primaries, color_trc, color_range) + - Test with HDR content + +## Priority Features for dev20+ ### Quality & Polish Improvements - [ ] **UI/UX refinements** diff --git a/BUILD.md b/docs/BUILD.md similarity index 100% rename from BUILD.md rename to docs/BUILD.md diff --git a/BUILD_AND_RUN.md b/docs/BUILD_AND_RUN.md similarity index 100% rename from BUILD_AND_RUN.md rename to docs/BUILD_AND_RUN.md diff --git a/CHANGELOG.md b/docs/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to docs/CHANGELOG.md diff --git a/COMPLETION_SUMMARY.md b/docs/COMPLETION_SUMMARY.md similarity index 100% rename from COMPLETION_SUMMARY.md rename to docs/COMPLETION_SUMMARY.md diff --git a/DVD_IMPLEMENTATION_SUMMARY.md b/docs/DVD_IMPLEMENTATION_SUMMARY.md similarity index 100% rename from DVD_IMPLEMENTATION_SUMMARY.md rename to docs/DVD_IMPLEMENTATION_SUMMARY.md diff --git a/DVD_USER_GUIDE.md b/docs/DVD_USER_GUIDE.md similarity index 100% rename from DVD_USER_GUIDE.md rename to docs/DVD_USER_GUIDE.md diff --git a/INSTALLATION.md b/docs/INSTALLATION.md similarity index 100% rename from INSTALLATION.md rename to docs/INSTALLATION.md diff --git a/INTEGRATION_GUIDE.md b/docs/INTEGRATION_GUIDE.md similarity index 100% rename from INTEGRATION_GUIDE.md rename to docs/INTEGRATION_GUIDE.md diff --git a/LATEST_UPDATES.md b/docs/LATEST_UPDATES.md similarity index 100% rename from LATEST_UPDATES.md rename to docs/LATEST_UPDATES.md diff --git a/QUEUE_SYSTEM_GUIDE.md b/docs/QUEUE_SYSTEM_GUIDE.md similarity index 100% rename from QUEUE_SYSTEM_GUIDE.md rename to docs/QUEUE_SYSTEM_GUIDE.md diff --git a/QUICKSTART.md b/docs/QUICKSTART.md similarity index 100% rename from QUICKSTART.md rename to docs/QUICKSTART.md diff --git a/TESTING_DEV13.md b/docs/TESTING_DEV13.md similarity index 100% rename from TESTING_DEV13.md rename to docs/TESTING_DEV13.md diff --git a/TEST_DVD_CONVERSION.md b/docs/TEST_DVD_CONVERSION.md similarity index 100% rename from TEST_DVD_CONVERSION.md rename to docs/TEST_DVD_CONVERSION.md diff --git a/WINDOWS_SETUP.md b/docs/WINDOWS_SETUP.md similarity index 100% rename from WINDOWS_SETUP.md rename to docs/WINDOWS_SETUP.md