|
b7e4fac9e7
|
feat(main.py): add threaded video rendering with progress updates and cancellation support
|
2025-09-07 23:56:15 +02:00 |
|
|
a815679a38
|
refactor(main.py): initialize last_display_update to prevent immediate auto-repeat in VideoEditor class
|
2025-09-07 23:52:36 +02:00 |
|
|
ce8560aafb
|
feat(main.py): add seek multiplier configuration and usage throughout the editor
|
2025-09-07 23:50:31 +02:00 |
|
|
0740af6024
|
Update
|
2025-09-07 23:48:24 +02:00 |
|
|
b1ade237a7
|
fix(video editor): adjust frame counts for modifier keys to enhance precision
|
2025-09-07 23:36:38 +02:00 |
|
|
eb9b4d9c8c
|
refactor(main.py): consolidate save_state calls to a single method for consistency and improve logging
|
2025-09-07 23:35:51 +02:00 |
|
|
84993c4fc8
|
refactor(main.py): simplify and consolidate auto-repeat seeking logic for cleaner code
|
2025-09-07 23:32:11 +02:00 |
|
|
ed0e8b3d6d
|
refactor(main.py): remove unused variables and improve mouse_callback method signature
|
2025-09-07 23:23:28 +02:00 |
|
|
e5e4dea2a3
|
refactor(main.py): remove unused seeking state and update dependencies in pyproject.toml
|
2025-09-07 23:19:42 +02:00 |
|
|
8a266303a5
|
refactor(main.py): simplify seek logic, update imports and print statements; update pyproject.toml to include ruff as a dependency
|
2025-09-07 23:09:54 +02:00 |
|
|
366de8e796
|
feat(main.py): implement smart video seeking with keyframe optimization
|
2025-09-07 23:06:25 +02:00 |
|
|
b85e757871
|
feat(main.py): track last key activity and improve auto-repeat logic for responsive key detection
|
2025-09-07 23:03:33 +02:00 |
|
|
7f08f38457
|
refactor(main.py): update last seek time on key press to prevent auto-repeat timeout and handle different key presses
|
2025-09-07 22:50:48 +02:00 |
|
|
161b221992
|
feat(main.py): implement auto-repeat seeking for video editor with configurable delays and rates
|
2025-09-07 22:46:55 +02:00 |
|
|
4a8492dcd2
|
feat(main.py): add state saving and loading for video editor session
|
2025-09-07 22:39:56 +02:00 |
|
|
a7c5398faf
|
refactor(main.py): simplify and optimize coordinate conversion logic in VideoEditor class
|
2025-09-07 20:10:37 +02:00 |
|
|
f919015e6b
|
fix(main.py): correct key bindings and add save screenshot functionality for "s" and "S" keys
|
2025-09-07 19:59:58 +02:00 |
|
|
6f3f03d863
|
refactor(main.py): adjust feedback message duration and refine coordinate transformation logic for cropping and zooming
|
2025-09-07 19:58:56 +02:00 |
|
|
dd237d0723
|
feat(main.py): add feedback message system for operations and update UI rendering
|
2025-09-07 19:55:54 +02:00 |
|
|
b54131e4e7
|
feat(main.py): add functionality to save screenshots with unique filenames and update documentation
|
2025-09-07 19:53:20 +02:00 |
|
|
204dcf491d
|
fix(main.py): handle overwriting of already edited files to avoid naming conflicts
|
2025-09-07 19:50:46 +02:00 |
|
|
0adcc8f32a
|
Add support for images
|
2025-09-05 09:21:18 +02:00 |
|
|
4ffd4cd321
|
fix(main.py): correct key binding for video navigation to avoid duplication
|
2025-09-04 22:11:06 +02:00 |
|
|
b510ec9637
|
feat(main.py): add marker looping functionality and update frame handling
|
2025-09-04 22:06:54 +02:00 |
|
|
30cdd9d0e5
|
refactor(main.py): update memory estimation for video preloading based on frame dimensions
|
2025-09-04 21:52:48 +02:00 |
|
|
fa89b41355
|
feat(main.py): add safety checks for large videos to prevent excessive memory usage
|
2025-09-04 21:51:25 +02:00 |
|
|
24c8021bd3
|
refactor(main.py): update video preloading comment to reflect new approach and improve readability
|
2025-09-04 21:47:56 +02:00 |
|
|
25811834ea
|
refactor(main.py): preload video frames using threaded I/O to improve performance and simplify code
|
2025-09-04 21:45:05 +02:00 |
|
|
cf0d53223e
|
Fucking clean shit up
|
2025-09-04 21:43:42 +02:00 |
|
|
b55d3ddcd9
|
refactor(main.py): update segment setup and preloading to improve video handling and performance
|
2025-09-04 21:38:57 +02:00 |
|
|
199af9ee0d
|
refactor(main.py): update segment setup to use cached frames for performance improvement
|
2025-09-04 21:37:15 +02:00 |
|
|
f50118b699
|
refactor(main.py): implement safer frame positioning and handling for video segments to improve robustness
|
2025-09-04 21:32:34 +02:00 |
|
|
1e0c42c36b
|
refactor(main.py): optimize multi-segment mode setup and parallelize segment creation for better performance
|
2025-09-04 21:30:37 +02:00 |
|
|
c4c88c8175
|
refactor(main.py): update backend order preference to prioritize FFmpeg for video files and DirectShow for cameras
|
2025-09-04 21:30:32 +02:00 |
|
|
887f735a27
|
feat(main.py): optimize video capture initialization and add backend fallback for improved performance and reliability
|
2025-09-04 21:22:40 +02:00 |
|
|
0a73926427
|
fix(main.py): handle actual end of video correctly in sequential read fallback
|
2025-09-04 21:08:16 +02:00 |
|
|
007e371db6
|
refactor(main.py): optimize frame advancement logic to handle playback speed and improve readability
|
2025-09-04 21:04:18 +02:00 |
|
|
6c8a5dad8e
|
fix(main.py): handle argument parsing errors and improve error messages
|
2025-09-04 21:02:17 +02:00 |
|
|
6e9bb9ad8e
|
Greatly improve performance
yippie!
|
2025-09-04 20:59:27 +02:00 |
|
|
df103e4070
|
Vimify the cropping
|
2025-09-04 16:54:37 +02:00 |
|
|
1f823a7465
|
Invert the cropping controls
|
2025-09-04 16:51:04 +02:00 |
|
|
85bef2b3bd
|
Add crop preview rectangle while dragging
|
2025-09-04 16:49:15 +02:00 |
|
|
525ecd2cf5
|
Remove weird ass overlay
|
2025-09-04 16:47:45 +02:00 |
|
|
b59e3bd570
|
Implement crop adjustments
|
2025-09-04 16:44:53 +02:00 |
|
|
f8780a2d43
|
Rework naming to include %03d
|
2025-09-04 16:25:29 +02:00 |
|
|
ad4130906b
|
Also don't load videos that have an edited variant
|
2025-09-04 16:14:44 +02:00 |
|
|
10eed9efcd
|
Don't load edited videos to edit
|
2025-09-04 16:08:28 +02:00 |
|
|
dbefc5b359
|
Add a render progress bar
|
2025-09-04 15:54:54 +02:00 |
|
|
31240dabf9
|
Remove a bunch of cringe from grader
|
2025-09-04 15:32:07 +02:00 |
|
|
22bba12d7e
|
Code format
|
2025-09-04 15:15:16 +02:00 |
|