VideoTools/internal/ui
Stu Leak 4838b86143 Phase 1: Add FFmpeg command copy infrastructure
Implemented the foundation for FFmpeg command copy functionality:

1. Created FFmpegCommandWidget (components.go):
   - Displays FFmpeg commands in scrollable monospace text
   - Includes "Copy Command" button with clipboard integration
   - Shows confirmation dialog when copied
   - Reusable widget for consistent UI across modules

2. Created buildFFmpegCommandFromJob() function (main.go):
   - Extracts FFmpeg command from queue job config
   - Uses INPUT/OUTPUT placeholders for portability
   - Handles video filters (deinterlace, crop, scale, aspect, flip, rotate, fps)
   - Handles video codecs with hardware acceleration (H.264, H.265, AV1, VP9)
   - Handles quality modes (CRF, CBR, VBR)
   - Handles audio codecs and settings
   - Covers ~90% of convert job scenarios

This infrastructure enables users to copy the exact FFmpeg command
being used for conversions, making it easy to reproduce VideoTools'
output in external tools like Topaz or command-line ffmpeg.

Next phase will integrate this into the Convert module UI, queue view,
and conversion history sidebar.
2025-12-17 19:09:43 -05:00
..
benchmarkview.go Fix benchmark progress bar percentage calculation 2025-12-13 14:04:20 -05:00
components.go Phase 1: Add FFmpeg command copy infrastructure 2025-12-17 19:09:43 -05:00
mainmenu.go Add benchmark history tracking and results browser 2025-12-13 13:07:51 -05:00
queueview.go Improve snippet progress reporting and speed up striped bars 2025-12-17 14:47:37 -05:00