From 925334d8df5326d2392079189ca4b5eaaec81e60 Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Thu, 18 Dec 2025 16:21:15 -0500 Subject: [PATCH] Clean up root folder and update TODO/DONE for dev19 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root Folder Cleanup: - Moved all documentation .md files to docs/ folder - Kept only README.md, TODO.md, DONE.md in root - Cleaner project structure for contributors - Better organization of documentation Files Moved to docs/: - BUILD.md, BUILD_AND_RUN.md, CHANGELOG.md - COMPLETION_SUMMARY.md, DVD_IMPLEMENTATION_SUMMARY.md - DVD_USER_GUIDE.md, INSTALLATION.md, INTEGRATION_GUIDE.md - LATEST_UPDATES.md, QUEUE_SYSTEM_GUIDE.md, QUICKSTART.md - TESTING_DEV13.md, TEST_DVD_CONVERSION.md, WINDOWS_SETUP.md DONE.md Updates: - Added dev19 section (2025-12-18) - Documented history sidebar delete button - Documented command preview improvements - Documented format options reorganization - Documented bitrate mode descriptive labels - Documented critical bug fixes (Convert crash, log viewer) - Documented bitrate control improvements TODO.md Updates: - Updated to dev19+ plan - Added "Current Focus: dev19" section - Added AI frame interpolation task (RIFE, FILM, DAIN, CAIN) - Added color space preservation tasks - Reorganized priority structure This establishes dev19 as the current development focus on Convert module cleanup and polish, with clear tracking of completed work and upcoming priorities. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- DONE.md | 66 +++++++++++++++++++ TODO.md | 21 +++++- BUILD.md => docs/BUILD.md | 0 BUILD_AND_RUN.md => docs/BUILD_AND_RUN.md | 0 CHANGELOG.md => docs/CHANGELOG.md | 0 .../COMPLETION_SUMMARY.md | 0 .../DVD_IMPLEMENTATION_SUMMARY.md | 0 DVD_USER_GUIDE.md => docs/DVD_USER_GUIDE.md | 0 INSTALLATION.md => docs/INSTALLATION.md | 0 .../INTEGRATION_GUIDE.md | 0 LATEST_UPDATES.md => docs/LATEST_UPDATES.md | 0 .../QUEUE_SYSTEM_GUIDE.md | 0 QUICKSTART.md => docs/QUICKSTART.md | 0 TESTING_DEV13.md => docs/TESTING_DEV13.md | 0 .../TEST_DVD_CONVERSION.md | 0 WINDOWS_SETUP.md => docs/WINDOWS_SETUP.md | 0 16 files changed, 85 insertions(+), 2 deletions(-) rename BUILD.md => docs/BUILD.md (100%) rename BUILD_AND_RUN.md => docs/BUILD_AND_RUN.md (100%) rename CHANGELOG.md => docs/CHANGELOG.md (100%) rename COMPLETION_SUMMARY.md => docs/COMPLETION_SUMMARY.md (100%) rename DVD_IMPLEMENTATION_SUMMARY.md => docs/DVD_IMPLEMENTATION_SUMMARY.md (100%) rename DVD_USER_GUIDE.md => docs/DVD_USER_GUIDE.md (100%) rename INSTALLATION.md => docs/INSTALLATION.md (100%) rename INTEGRATION_GUIDE.md => docs/INTEGRATION_GUIDE.md (100%) rename LATEST_UPDATES.md => docs/LATEST_UPDATES.md (100%) rename QUEUE_SYSTEM_GUIDE.md => docs/QUEUE_SYSTEM_GUIDE.md (100%) rename QUICKSTART.md => docs/QUICKSTART.md (100%) rename TESTING_DEV13.md => docs/TESTING_DEV13.md (100%) rename TEST_DVD_CONVERSION.md => docs/TEST_DVD_CONVERSION.md (100%) rename WINDOWS_SETUP.md => docs/WINDOWS_SETUP.md (100%) 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