81cb415663
Fix merge job progress reporting showing 100% throughout
...
The -progress flag was being added AFTER the output path in the FFmpeg command,
causing FFmpeg to not recognize it and therefore not output progress information.
Moved -progress pipe:1 -nostats to appear BEFORE the output path.
Now merge jobs will correctly report progress as they encode:
- Progress starts at 0%
- Updates based on out_time_ms from FFmpeg progress output
- Calculates percentage based on total duration of all clips
- Shows accurate real-time progress in queue view and stats bar
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-13 08:38:05 -05:00
0577491eee
Fix drag-and-drop for Merge module
...
The Merge module's ui.NewDroppable wrappers weren't receiving drop events
because the window-level handleDrop function was intercepting them first.
Added merge module handling to handleDrop function:
- Accepts individual video files and adds them sequentially to merge clips
- Accepts multiple files at once and processes all in order
- Accepts folders and recursively finds all video files
- Probes each video to get duration and metadata
- Sets chapter names defaulting to filename
- Auto-sets output path to "merged.mkv" once 2+ clips are added
- Refreshes UI after each clip is added
Now drag-and-drop works consistently across all modules (Convert, Compare, Inspect, Merge).
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-13 08:37:26 -05:00
d1cd0e504f
Return to main menu after clearing queue
2025-12-11 12:01:21 -05:00
eebc68fac7
Show stats bar in merge view
2025-12-11 09:36:33 -05:00
e4b28df842
Add live progress to merge jobs
2025-12-11 09:27:39 -05:00
50a78f6a2a
Fix merge job clip extraction
2025-12-11 09:16:39 -05:00
84721eb822
Fix merge button declarations
2025-12-11 07:27:31 -05:00
87f2d118c9
Enable merge actions when clips present
2025-12-11 07:25:29 -05:00
c0081e3693
Allow drop anywhere in merge list
2025-12-10 21:22:04 -05:00
91493d6ca9
Fix merge drag/drop build error
2025-12-10 17:14:42 -05:00
0221c04a4f
Add droppable merge empty state
2025-12-10 16:43:20 -05:00
8e5cac5653
Handle drag/drop into merge list
2025-12-10 16:14:52 -05:00
f94629e55e
Add in-module cancel for running jobs
2025-12-10 15:46:18 -05:00
fb34cb09d3
Prompt before overwriting existing outputs
2025-12-10 15:22:26 -05:00
9108b790bc
Fix DVD aspect default and ensure targets
2025-12-10 15:17:46 -05:00
0c86d9c793
Enforce DVD presets and optional merge chapters
2025-12-10 14:53:09 -05:00
dd9e4a8afa
Auto-set DVD bitrate and lock bitrate controls
2025-12-10 12:05:53 -05:00
68c1049c2f
Tighten DVD preset messaging
2025-12-10 12:02:14 -05:00
db71ed5bfc
Lock DVD presets to compliant defaults
2025-12-10 11:58:27 -05:00
ece59f04f3
Add merge chrome and guard NVENC runtime availability
2025-12-10 11:44:29 -05:00
c3d9282f5a
Add 360p/480p/540p resolution presets
2025-12-09 16:14:15 -05:00
3e7583704b
Add initial Merge module with chapters and queue support
2025-12-09 16:10:23 -05:00
b97182baac
Clean up Logs menu and show log path
2025-12-09 14:34:39 -05:00
2682766eb5
Add 5:3 aspect option
2025-12-09 14:27:38 -05:00
d14225f402
Persist convert config and tidy queue UI
2025-12-09 13:24:39 -05:00
c6e352e436
Fix hardware fallback retry to keep build green
2025-12-09 13:13:03 -05:00
cfe21e786d
Handle HW fallback retry return
2025-12-09 12:09:12 -05:00
b1b5412cdb
Refine HW fallback: retry convert once in software
2025-12-09 11:50:48 -05:00
04e6f89323
Retry hardware failures inline with software and avoid UI crash
2025-12-09 11:08:37 -05:00
9f7583c423
Auto-retry convert in software if hardware encoder fails
2025-12-09 02:08:09 -05:00
af82ce2809
Force Source aspect unless user changes it; keep configs aligned
2025-12-09 02:06:06 -05:00
3a60494fca
Include FFmpeg stderr in snippet job errors
2025-12-09 01:50:10 -05:00
038c1567eb
Queue snippets and honor user aspect; skip HW accel if unavailable
2025-12-09 01:33:05 -05:00
510f739b85
Force Source aspect default on snippets to prevent 16:9 drift
2025-12-09 01:28:33 -05:00
8ffc8663a4
Do not change aspect on snippets unless user explicitly sets it
2025-12-09 01:16:53 -05:00
a056765673
Apply current convert settings to snippets (scale/aspect/fps/bitrate/preset)
2025-12-09 01:13:21 -05:00
4ad62b5d57
Fix config reload and inspect status ticker build errors
2025-12-09 00:40:52 -05:00
3c5785c720
Add config load/save, queue/status in inspect, keep aspect default
2025-12-09 00:16:56 -05:00
bd58a3c817
Fallback to software when auto hardware accel fails
2025-12-09 00:06:51 -05:00
20a2fa7110
Show bitrate in kbps/Mbps and expand presets
2025-12-08 23:53:40 -05:00
cdce97fca7
Default hardware accel to auto with helper selection
2025-12-08 23:28:47 -05:00
d094010440
Add simple bitrate/resolution/aspect controls and cache helper
2025-12-08 23:22:28 -05:00
2f16d4af36
Fallback bitrate uses source bitrate; add size/bitrate delta helpers
2025-12-08 22:26:06 -05:00
2d2d48fa68
Remove unused origBytes to fix Windows build
2025-12-08 20:51:29 -05:00
597160fadd
Remove unused origBytes placeholder in compare metadata
2025-12-08 20:48:05 -05:00
3bc0d7da35
Suppress unused variable warning in compare metadata
2025-12-08 20:45:28 -05:00
f73a7c12c8
Add default bitrate fallback for CBR and format family labeling
2025-12-08 20:36:37 -05:00
bd49952800
Normalize MP4 format label, improve log readability, and prep reduction display
2025-12-08 18:46:34 -05:00
6ad72ecc46
Shorten queue descriptions and wrap text to keep controls visible
2025-12-08 18:13:18 -05:00
4f6746594a
Fix feedback bundler export and use utils.NewFeedbackBundler
2025-12-08 16:06:58 -05:00