Commit Graph

46 Commits

Author SHA1 Message Date
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
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
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
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
22bba12d7e Code format 2025-09-04 15:15:16 +02:00
d739e40862 Add brightness and contrast controls 2025-09-04 15:15:05 +02:00
cd89bbf4e4 Implement rotation and faster seeking 2025-09-04 15:05:30 +02:00
692c413f13 Maybe faster....... 2025-09-04 15:00:51 +02:00
cf09fd172e Maybe make faster render says claude 2025-09-04 14:58:06 +02:00
28f11ab190 Enable editing multiple videos quickly by running croppa on a folder 2025-09-04 14:42:21 +02:00
52065ee02f refactor(croppa): remove debug print statements from video editor 2025-08-19 09:48:02 +02:00
811cd43261 refactor(croppa): adjust draw_crop_overlay to use canvas and screen coordinates 2025-08-19 09:47:28 +02:00
cdad9198bc refactor(croppa/main.py): improve screen coordinate to video frame conversion logic 2025-08-19 09:39:46 +02:00
205b2220a1 feat(croppa): implement basic video editing functionality with cropping and zooming 2025-08-19 09:00:39 +02:00