1d1d113a92Refactor tracking point management in VideoEditor and MotionTracker to ensure accurate display coordinatesPhatPhuckDave2025-09-16 22:07:16 +02:00
e162e4fe92Refactor tracking point management in VideoEditor and MotionTracker to ensure accurate display coordinatesPhatPhuckDave2025-09-16 21:34:17 +02:00
cd86cfc9f2Enhance tracking point management in VideoEditor and MotionTracker with dual coordinate storagePhatPhuckDave2025-09-16 21:33:28 +02:00
33a553c092Refine VideoEditor point transformation methods with enhanced consistency and loggingPhatPhuckDave2025-09-16 20:58:54 +02:00
2979dca40aRefine VideoEditor point transformation and crop handling with enhanced loggingPhatPhuckDave2025-09-16 20:38:16 +02:00
cb097c55f1Enhance VideoEditor with improved point transformation, bounds checking, and debugging featuresPhatPhuckDave2025-09-16 20:32:33 +02:00
70364d0458Update .gitignore and enhance VideoEditor with improved crop handling and loggingPhatPhuckDave2025-09-16 20:24:20 +02:00
c88c2cc354Enhance VideoEditor and MotionTracker with improved logging and crop handlingPhatPhuckDave2025-09-16 20:17:54 +02:00
9085a82bddEnhance VideoEditor with improved point transformation and tracking logicPhatPhuckDave2025-09-16 20:04:34 +02:00
85891a5f99Add motion tracking functionality to VideoEditorPhatPhuckDave2025-09-16 19:56:58 +02:00
5baa2572eaAdd Cv2BufferedCap class for efficient video frame handling in VideoEditorPhatPhuckDave2025-09-16 13:35:55 +02:00
c7c092d3f3Implement frame caching in VideoEditor: add methods for managing frame cache with LRU eviction, improving playback performance by reducing frame retrieval time. Clear cache when switching videos to optimize memory usage.PhatPhuckDave2025-09-16 13:29:09 +02:00
f0d540be27Add refresh_progress_data method in ProjectView and update VideoEditor to call it on state save. This ensures progress data is up-to-date when the editor state changes, enhancing user experience and project management.PhatPhuckDave2025-09-16 10:06:44 +02:00
c8dfcca954Refactor thumbnail caching in ProjectView: store original thumbnails by video path instead of size, allowing for on-demand resizing. This change optimizes thumbnail generation and improves performance by reducing redundant processing.PhatPhuckDave2025-09-16 10:05:09 +02:00
b9cf9f0125Update keyboard shortcuts in ProjectView: correct functionality for adjusting items per row, swapping the actions for 'Q' and 'Y' to improve user navigation and experience. Revise instructions to reflect these changes.PhatPhuckDave2025-09-16 10:04:00 +02:00
b8899004f3Refactor ProjectView to improve thumbnail layout and item display: set default items per row to 2, implement dynamic thumbnail size calculation, and update keyboard shortcuts for adjusting items per row. Enhance thumbnail caching mechanism to optimize performance and maintain aspect ratio during resizing.PhatPhuckDave2025-09-16 10:02:53 +02:00
8c4663c4efRemove unnecessary mouse interaction handling in VideoEditor when in project view mode, streamlining the mouse callback functionality.PhatPhuckDave2025-09-16 09:56:50 +02:00
9dd0c837b4Update keyboard shortcuts in ProjectView: add 'q' for quitting and refine instructions for user navigation. Enhance VideoEditor to handle quit action, improving overall user experience.PhatPhuckDave2025-09-16 09:54:16 +02:00
c56b012246Enhance ProjectView responsiveness: dynamically adjust canvas size and layout based on actual window dimensions, improving thumbnail placement and visibility. Update calculations for text positioning and item display to ensure consistent user experience across varying window sizes.PhatPhuckDave2025-09-16 09:48:11 +02:00
46f4441357Improve thumbnail handling in ProjectView: add bounds checking for thumbnail placement on canvas and adjust resizing logic to prevent exceeding canvas dimensions. Update thumbnail size constraints for resizing operations to ensure minimum size limits.PhatPhuckDave2025-09-16 09:46:14 +02:00
d60828d787Refactor thumbnail layout and navigation in ProjectView: dynamically calculate items per row based on window width and thumbnail size, and add keyboard shortcuts for resizing thumbnails. Update instructions to reflect new functionality.PhatPhuckDave2025-09-16 09:43:01 +02:00
cfd919a377Enhance VideoEditor functionality: implement loading of saved state when opening videos, ensuring continuity in user experience across sessions.PhatPhuckDave2025-09-16 09:37:30 +02:00
d235fa693eUpdate filename display logic and improve video editor behavior: increase filename length limit and adjust text rendering properties. Maintain project view when switching to video editor, enhancing user interface fluidity.PhatPhuckDave2025-09-16 09:36:49 +02:00
97e4a140ebAdd project view functionality to VideoEditor: implement video browsing with thumbnails, progress tracking, and keyboard navigation. Toggle between project and editor modes, enhancing user experience.PhatPhuckDave2025-09-16 09:35:32 +02:00
ae2b156b87Refactor VideoEditor initialization: load first video and state after attribute setup, validate cut markers, and streamline default value assignmentsPhatPhuckDave2025-09-15 18:38:38 +02:00
01aaa36eb0Add caching for video transformations to improve performance during auto-repeat seekingPhatPhuckDave2025-09-15 18:34:01 +02:00
9763597af8feat(main.py): track display updates and optimize video rendering processPhatPhuckDave2025-09-08 16:27:55 +02:00
4d60526952refactor(main.py): optimize video processing by seeking once and reading sequentially to improve performancePhatPhuckDave2025-09-08 16:23:37 +02:00
87ead9189ffix(main.py): replace 'n' with 'b' for save and render commands to avoid confusionPhatPhuckDave2025-09-08 10:23:42 +02:00
1e1a886766fix(main.py): correct key binding and add debug check for render videoPhatPhuckDave2025-09-08 09:31:41 +02:00
34179e5922refactor(main.py): simplify render video logic and improve filename handlingPhatPhuckDave2025-09-08 08:40:38 +02:00
f9272e76ebfeat(cleaner): add directory for video name cleaning with CLI tool and registry entryPhatPhuckDave2025-09-08 08:40:13 +02:00
1a05963c31fix(main.py): reset zoom factor to 1.0 and save state when crop is clearedPhatPhuckDave2025-09-08 00:49:21 +02:00
3a8f8d26d3feat(main.py): add file overwrite handling for video editorPhatPhuckDave2025-09-08 00:42:00 +02:00
56d6e04b48refactor(main.py): simplify video rendering process by reusing existing method and reducing redundant codePhatPhuckDave2025-09-08 00:38:51 +02:00
6efbfa0c11refactor(main.py): update video rendering to handle asynchronous rendering and improve debug loggingPhatPhuckDave2025-09-08 00:37:04 +02:00
d1b26fe8b4refactor(main.py): add debug prints and validate cut markers against video lengthPhatPhuckDave2025-09-08 00:36:37 +02:00
1da8efc528feat(main.py): add synchronous video rendering method for overwrite operationsPhatPhuckDave2025-09-08 00:32:48 +02:00
0dbf82f76brefactor(main.py): add state saving on crop and marker changes to ensure consistent state managementPhatPhuckDave2025-09-08 00:30:21 +02:00
4651ba51f1refactor(main.py): simplify filename generation logic and update user instructionsPhatPhuckDave2025-09-08 00:28:32 +02:00
2961fe088drefactor(main.py): update shift+n functionality to handle both image and video editing consistentlyPhatPhuckDave2025-09-08 00:26:53 +02:00
0fb591d0b3feat(main.py): add overwrite and new file options for enter and shift+enter keys in video editorPhatPhuckDave2025-09-08 00:24:18 +02:00
709e637e88feat(main.py): increase seek multiplier increment and add debug prints for state managementPhatPhuckDave2025-09-08 00:21:30 +02:00
252cda9ad3refactor(main.py): add debug prints for state file handling and seeking logic improvementsPhatPhuckDave2025-09-08 00:06:20 +02:00
d29d45d4fdfeat(main.py): enhance video editor with rendering state checks and loggingPhatPhuckDave2025-09-08 00:00:26 +02:00
b7e4fac9e7feat(main.py): add threaded video rendering with progress updates and cancellation supportPhatPhuckDave2025-09-07 23:54:57 +02:00
a815679a38refactor(main.py): initialize last_display_update to prevent immediate auto-repeat in VideoEditor classPhatPhuckDave2025-09-07 23:52:36 +02:00
ce8560aafbfeat(main.py): add seek multiplier configuration and usage throughout the editorPhatPhuckDave2025-09-07 23:50:22 +02:00
b1ade237a7fix(video editor): adjust frame counts for modifier keys to enhance precisionPhatPhuckDave2025-09-07 23:36:38 +02:00
eb9b4d9c8crefactor(main.py): consolidate save_state calls to a single method for consistency and improve loggingPhatPhuckDave2025-09-07 23:35:51 +02:00
84993c4fc8refactor(main.py): simplify and consolidate auto-repeat seeking logic for cleaner codePhatPhuckDave2025-09-07 23:32:11 +02:00
e5e4dea2a3refactor(main.py): remove unused seeking state and update dependencies in pyproject.tomlPhatPhuckDave2025-09-07 23:19:42 +02:00
8a266303a5refactor(main.py): simplify seek logic, update imports and print statements; update pyproject.toml to include ruff as a dependencyPhatPhuckDave2025-09-07 23:09:54 +02:00
366de8e796feat(main.py): implement smart video seeking with keyframe optimizationPhatPhuckDave2025-09-07 23:04:44 +02:00
b85e757871feat(main.py): track last key activity and improve auto-repeat logic for responsive key detectionPhatPhuckDave2025-09-07 23:03:33 +02:00
7f08f38457refactor(main.py): update last seek time on key press to prevent auto-repeat timeout and handle different key pressesPhatPhuckDave2025-09-07 22:50:48 +02:00
161b221992feat(main.py): implement auto-repeat seeking for video editor with configurable delays and ratesPhatPhuckDave2025-09-07 22:46:55 +02:00
4a8492dcd2feat(main.py): add state saving and loading for video editor sessionPhatPhuckDave2025-09-07 22:39:56 +02:00
a7c5398fafrefactor(main.py): simplify and optimize coordinate conversion logic in VideoEditor classPhatPhuckDave2025-09-07 20:10:37 +02:00
f919015e6bfix(main.py): correct key bindings and add save screenshot functionality for "s" and "S" keysPhatPhuckDave2025-09-07 19:59:58 +02:00
6f3f03d863refactor(main.py): adjust feedback message duration and refine coordinate transformation logic for cropping and zoomingPhatPhuckDave2025-09-07 19:58:56 +02:00
dd237d0723feat(main.py): add feedback message system for operations and update UI renderingPhatPhuckDave2025-09-07 19:55:23 +02:00
b54131e4e7feat(main.py): add functionality to save screenshots with unique filenames and update documentationPhatPhuckDave2025-09-07 19:53:20 +02:00
204dcf491dfix(main.py): handle overwriting of already edited files to avoid naming conflictsPhatPhuckDave2025-09-07 19:45:09 +02:00
b55d3ddcd9refactor(main.py): update segment setup and preloading to improve video handling and performancePhatPhuckDave2025-09-04 21:38:57 +02:00
199af9ee0drefactor(main.py): update segment setup to use cached frames for performance improvementPhatPhuckDave2025-09-04 21:37:15 +02:00
f50118b699refactor(main.py): implement safer frame positioning and handling for video segments to improve robustnessPhatPhuckDave2025-09-04 21:32:34 +02:00
1e0c42c36brefactor(main.py): optimize multi-segment mode setup and parallelize segment creation for better performancePhatPhuckDave2025-09-04 21:30:37 +02:00
c4c88c8175refactor(main.py): update backend order preference to prioritize FFmpeg for video files and DirectShow for camerasPhatPhuckDave2025-09-04 21:30:32 +02:00
887f735a27feat(main.py): optimize video capture initialization and add backend fallback for improved performance and reliabilityPhatPhuckDave2025-09-04 21:22:40 +02:00
0a73926427fix(main.py): handle actual end of video correctly in sequential read fallbackPhatPhuckDave2025-09-04 21:08:16 +02:00
007e371db6refactor(main.py): optimize frame advancement logic to handle playback speed and improve readabilityPhatPhuckDave2025-09-04 21:04:18 +02:00