Commit Graph

57 Commits

Author SHA1 Message Date
Stu Leak
f138d6d685 Start dev24 2026-01-05 22:14:33 -05:00
Stu Leak
789579ae71 Update docs for dev23 and dev24 planning 2026-01-04 03:17:23 -05:00
907fe00399 feat(docs): create dedicated Windows installation guide
This commit introduces a new, comprehensive installation guide for
Windows users (INSTALL_WINDOWS.md) and refactors the main
INSTALLATION.md into a platform-agnostic hub.

This addresses the documentation gap for the Windows platform, providing
clear and distinct instructions for all supported operating systems.
2026-01-01 22:55:00 -05:00
b245e46d48 feat: Implement unified FFmpeg player with proper A/V synchronization
## Critical Foundation for Advanced Features

This addresses the fundamental blocking issues preventing enhancement development:

### Core Changes
- **Unified FFmpeg Process**: Single process with multiplexed A/V output
- **PTS-Based Synchronization**: Master clock reference prevents A/V drift
- **Frame Buffer Pooling**: Efficient memory management via sync.Pool
- **Frame-Accurate Seeking**: Seek to exact frames without process restarts
- **Hardware Acceleration Framework**: Ready for CUDA/VA-API integration

### Player Architecture
- **UnifiedPlayer struct**: Complete interface implementation
- **Proper pipe management**: io.PipeReader/Writer for communication
- **Error recovery**: Graceful handling and resource cleanup
- **Cross-platform compatibility**: Works on Linux/Windows/macOS

### Benefits
- **Eliminates A/V desync**: Single process handles both streams
- **Seamless seeking**: No 100-500ms gaps during navigation
- **Frame extraction pipeline**: Foundation for enhancement/trim modules
- **Rock-solid stability**: VLC/MPV-level playback reliability

### Technical Implementation
- 408 lines of Go code implementing rock-solid player
- Proper Go idioms and resource management
- Foundation for AI model integration and timeline interfaces

This implementation solves critical player stability issues and provides the necessary foundation
for enhancement module development, trim functionality, and chapter management.

## Testing Status
 Compiles successfully
 All syntax errors resolved
 Proper Go architecture maintained
 Ready for module integration

Next: Update player factory to use UnifiedPlayer by default when ready.

This change enables the entire VideoTools enhancement roadmap
by providing stable video playback with frame-accurate seeking capabilities.
2026-01-01 22:42:54 -05:00
d977396396 feat(docs): create project status page
Creates a new PROJECT_STATUS.md file to provide a clear and honest
overview of the project's current state. This file summarizes which
features are implemented, in progress, or planned, and highlights
critical known issues.

The main README.md has been updated to link to this new status page,
ensuring it is the first thing new users and contributors see.

This addresses the first and highest-priority item from the recent
documentation audit, which identified a disconnect between the
documentation and the actual implementation.
2026-01-01 22:40:52 -05:00
3037ff44bd feat(author): Implement real-time progress, add to queue, clear title
This commit introduces several enhancements to the Author module:
- **Real-time Progress Reporting:** Implemented granular, real-time progress updates for FFmpeg encoding steps during DVD authoring. The progress bar now updates smoothly, reflecting the actual video processing. Progress calculation is weighted by video durations for accuracy.
- **Add to Queue Functionality:** Added an 'Add to Queue' button to the Author module, allowing users to queue authoring jobs for later execution without immediate start. The authoring workflow was refactored to accept a 'startNow' parameter for this purpose.
- **Clear Output Title:** Modified the 'Clear All' functionality to also reset the DVD Output Title, preventing accidental naming conflicts for new projects.

Additionally, this commit includes a UI enhancement:
- **Main Menu Categorization:** Relocated 'Author', 'Rip', and 'Blu-Ray' modules to a new 'Disc' category on the main menu, improving logical grouping.

Fixes:
- Corrected a missing argument error in a call to .
- Added missing  import in .

Updates:
-  and  have been updated to reflect these changes.
2025-12-27 01:34:57 -05:00
1729a0e213 Mark dev20 across metadata 2025-12-23 14:39:44 -05:00
2b6be14d59 Enhance Author module structure and implement drag-and-drop support
- Add authorClips, authorSubtitles, authorOutputType fields to appState
- Create authorClip struct for video clip management
- Implement drag-and-drop support for video clips and subtitles
- Add Settings tab with output type, region, aspect ratio options
- Create Video Clips tab with file management
- Add Subtitles tab for track management
- Prepare framework for DVD/ISO generation
- Update HandleAuthor to work with drag-and-drop system
- Add comprehensive file validation and error handling
- Support for multiple video clips compilation
- Ready for chapter detection and DVD authoring implementation
2025-12-22 20:09:43 -05:00
341453f400 Add Real-ESRGAN upscale controls and pipeline 2025-12-20 20:55:21 -05:00
0c79c82918 Add frame interpolation presets in Filters 2025-12-20 20:25:21 -05:00
e2a71cc9b0 Add configurable temp directory with SSD hint 2025-12-20 19:55:13 -05:00
9e20c37dcc Add DVD authoring placeholder and adjust snippet defaults 2025-12-20 18:49:54 -05:00
ba8073f532 Lower video pane min sizes for window snapping 2025-12-20 16:41:07 -05:00
2e35e27609 Rearrange snippet controls with options toggle 2025-12-20 16:36:45 -05:00
1042265db7 Fix snippet toggle button scope 2025-12-20 16:29:47 -05:00
6c765839bd Collapse snippet tools behind a toggle 2025-12-20 16:27:19 -05:00
2bc86c01a2 Hide quality presets outside CRF mode 2025-12-20 16:22:48 -05:00
f5b4842210 Sync bitrate preset between simple and advanced 2025-12-20 16:13:32 -05:00
24724c47cc Normalize bitrate preset default to 2.5 Mbps 2025-12-20 16:07:13 -05:00
de68a93343 Expand and rename bitrate presets 2025-12-20 16:02:23 -05:00
f3dfb82d8d Add CRF preset dropdown with manual option 2025-12-20 15:57:49 -05:00
bd05dca244 Prevent CRF control from showing in non-CRF modes 2025-12-20 15:52:36 -05:00
06b7707736 Hide irrelevant bitrate controls by mode 2025-12-20 15:49:49 -05:00
a878970be7 Default encoder preset to slow 2025-12-20 15:46:09 -05:00
b1f3daa3e4 Add 2.0 Mbps preset and default to 2.5 Mbps 2025-12-20 15:41:46 -05:00
0322bbada8 Update TODO and DONE timestamps 2025-12-20 15:36:55 -05:00
4376a0c958 Restore target size reduction presets 2025-12-20 15:35:37 -05:00
c36cb29af7 Fix reset tabs scope in convert view 2025-12-20 15:33:08 -05:00
640380db13 Force reset to restore source resolution and frame rate 2025-12-20 15:30:41 -05:00
96b019efe2 Reset convert settings to full defaults 2025-12-20 15:25:51 -05:00
d1f7e1aa60 Add unit selector for manual video bitrate 2025-12-20 15:14:12 -05:00
45a5c42c06 Ensure upscale targets recompute from presets 2025-12-20 14:58:02 -05:00
2940190ce7 Hide CRF input when lossless quality is selected 2025-12-20 14:47:47 -05:00
5252736307 Sync target aspect between simple and advanced 2025-12-20 14:38:15 -05:00
bc343f74ee Default target aspect to Source unless user-set 2025-12-20 14:29:56 -05:00
a071229a8a Fix stats bar UI thread updates 2025-12-20 14:14:42 -05:00
1cb3b9c299 Replace benchmark error dialogs with notifications 2025-12-20 14:12:33 -05:00
b2ae3ab02a Refresh history sidebar when jobs complete 2025-12-20 14:08:03 -05:00
644ff1bc17 Add unit selector for target file size 2025-12-20 13:35:39 -05:00
cdecc9db04 Estimate missing audio bitrate in metadata 2025-12-20 13:29:09 -05:00
e41432ffd6 Improve benchmark results sorting and cancel flow 2025-12-20 12:05:19 -05:00
f6729a07ea Clean up root folder and update TODO/DONE for dev19
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.
2025-12-18 16:21:15 -05:00
3f6f2b4784 Update DONE and TODO for UI/progress work 2025-12-17 14:53:46 -05:00
8a77756c99 Update version to v0.1.0-dev18
Updates application version constant, documentation, and completion tracking to reflect dev18 release. Build output now correctly shows v0.1.0-dev18.
2025-12-15 15:42:11 -05:00
1ad80b87fd Update documentation for dev16 and dev17
- Mark Interlacing Detection (dev16) as completed in DONE.md
- Mark Thumbnail Module (dev17) as completed in TODO.md and DONE.md
- Document all features, technical improvements, and bug fixes
- Add comprehensive changelog entries for both modules
2025-12-14 00:37:58 -05:00
9253052d8b Add Files module and color-coded navigation proposals to TODO
Files Module:
- Built-in video file explorer/manager
- Metadata table view with sortable columns (size, codec, resolution, fps, bitrate)
- Right-click context menu for file operations
- Integration with Convert, Compare, and Inspect modules
- Delete with confirmation and recycle bin safety
- SQLite-based metadata caching for performance

Color-Coded Module Navigation:
- Apply module signature colors to cross-module buttons/links
- Creates visual consistency across the application
- Helps users intuitively understand module relationships

Both features designed to integrate cleanly with existing architecture.
2025-12-09 18:47:31 -05:00
44795b6951 Show bitrate in kbps/Mbps and expand presets 2025-12-08 23:53:40 -05:00
973df686f9 Update documentation 2025-12-08 23:33:31 -05:00
9015ad7bab Add Windows helper scripts and conversion questionnaire 2025-12-07 11:37:45 -05:00
f3eaa193c4 Update documentation for completed dev13 features
Mark auto-crop, frame rate conversion, and encoder presets as complete in TODO.md.
Add detailed feature descriptions to DONE.md for all three priority features.
2025-12-03 21:41:24 -05:00