1d1d113a92
Refactor tracking point management in VideoEditor and MotionTracker to ensure accurate display coordinates
PhatPhuckDave2025-09-16 22:07:16 +02:00
e162e4fe92
Refactor tracking point management in VideoEditor and MotionTracker to ensure accurate display coordinates
PhatPhuckDave2025-09-16 21:34:17 +02:00
cd86cfc9f2
Enhance tracking point management in VideoEditor and MotionTracker with dual coordinate storage
PhatPhuckDave2025-09-16 21:33:28 +02:00
33a553c092
Refine VideoEditor point transformation methods with enhanced consistency and logging
PhatPhuckDave2025-09-16 20:58:54 +02:00
2979dca40a
Refine VideoEditor point transformation and crop handling with enhanced logging
PhatPhuckDave2025-09-16 20:38:16 +02:00
cb097c55f1
Enhance VideoEditor with improved point transformation, bounds checking, and debugging features
PhatPhuckDave2025-09-16 20:32:33 +02:00
70364d0458
Update .gitignore and enhance VideoEditor with improved crop handling and logging
PhatPhuckDave2025-09-16 20:24:20 +02:00
c88c2cc354
Enhance VideoEditor and MotionTracker with improved logging and crop handling
PhatPhuckDave2025-09-16 20:17:54 +02:00
9085a82bdd
Enhance VideoEditor with improved point transformation and tracking logic
PhatPhuckDave2025-09-16 20:04:34 +02:00
85891a5f99
Add motion tracking functionality to VideoEditor
PhatPhuckDave2025-09-16 19:56:58 +02:00
5baa2572ea
Add Cv2BufferedCap class for efficient video frame handling in VideoEditor
PhatPhuckDave2025-09-16 13:35:55 +02:00
c7c092d3f3
Implement 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
f0d540be27
Add 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
c8dfcca954
Refactor 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
b9cf9f0125
Update 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
b8899004f3
Refactor 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
8c4663c4ef
Remove unnecessary mouse interaction handling in VideoEditor when in project view mode, streamlining the mouse callback functionality.
PhatPhuckDave2025-09-16 09:56:50 +02:00
9dd0c837b4
Update 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
c56b012246
Enhance 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
46f4441357
Improve 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
d60828d787
Refactor 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
cfd919a377
Enhance 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
d235fa693e
Update 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
97e4a140eb
Add 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
ae2b156b87
Refactor VideoEditor initialization: load first video and state after attribute setup, validate cut markers, and streamline default value assignments
PhatPhuckDave2025-09-15 18:38:38 +02:00
01aaa36eb0
Add caching for video transformations to improve performance during auto-repeat seeking
PhatPhuckDave2025-09-15 18:34:01 +02:00
9763597af8
feat(main.py): track display updates and optimize video rendering process
PhatPhuckDave2025-09-08 16:27:55 +02:00
4d60526952
refactor(main.py): optimize video processing by seeking once and reading sequentially to improve performance
PhatPhuckDave2025-09-08 16:23:37 +02:00
87ead9189f
fix(main.py): replace 'n' with 'b' for save and render commands to avoid confusion
PhatPhuckDave2025-09-08 10:23:42 +02:00
1e1a886766
fix(main.py): correct key binding and add debug check for render video
PhatPhuckDave2025-09-08 09:31:41 +02:00
34179e5922
refactor(main.py): simplify render video logic and improve filename handling
PhatPhuckDave2025-09-08 08:40:38 +02:00
f9272e76eb
feat(cleaner): add directory for video name cleaning with CLI tool and registry entry
PhatPhuckDave2025-09-08 08:40:13 +02:00
1a05963c31
fix(main.py): reset zoom factor to 1.0 and save state when crop is cleared
PhatPhuckDave2025-09-08 00:49:21 +02:00
3a8f8d26d3
feat(main.py): add file overwrite handling for video editor
PhatPhuckDave2025-09-08 00:42:00 +02:00
56d6e04b48
refactor(main.py): simplify video rendering process by reusing existing method and reducing redundant code
PhatPhuckDave2025-09-08 00:38:51 +02:00
6efbfa0c11
refactor(main.py): update video rendering to handle asynchronous rendering and improve debug logging
PhatPhuckDave2025-09-08 00:37:04 +02:00
d1b26fe8b4
refactor(main.py): add debug prints and validate cut markers against video length
PhatPhuckDave2025-09-08 00:36:37 +02:00
1da8efc528
feat(main.py): add synchronous video rendering method for overwrite operations
PhatPhuckDave2025-09-08 00:32:48 +02:00
0dbf82f76b
refactor(main.py): add state saving on crop and marker changes to ensure consistent state management
PhatPhuckDave2025-09-08 00:30:21 +02:00
4651ba51f1
refactor(main.py): simplify filename generation logic and update user instructions
PhatPhuckDave2025-09-08 00:28:32 +02:00
2961fe088d
refactor(main.py): update shift+n functionality to handle both image and video editing consistently
PhatPhuckDave2025-09-08 00:26:53 +02:00
0fb591d0b3
feat(main.py): add overwrite and new file options for enter and shift+enter keys in video editor
PhatPhuckDave2025-09-08 00:24:18 +02:00
709e637e88
feat(main.py): increase seek multiplier increment and add debug prints for state management
PhatPhuckDave2025-09-08 00:21:30 +02:00
252cda9ad3
refactor(main.py): add debug prints for state file handling and seeking logic improvements
PhatPhuckDave2025-09-08 00:06:20 +02:00
d29d45d4fd
feat(main.py): enhance video editor with rendering state checks and logging
PhatPhuckDave2025-09-08 00:00:26 +02:00
b7e4fac9e7
feat(main.py): add threaded video rendering with progress updates and cancellation support
PhatPhuckDave2025-09-07 23:54:57 +02:00
a815679a38
refactor(main.py): initialize last_display_update to prevent immediate auto-repeat in VideoEditor class
PhatPhuckDave2025-09-07 23:52:36 +02:00
ce8560aafb
feat(main.py): add seek multiplier configuration and usage throughout the editor
PhatPhuckDave2025-09-07 23:50:22 +02:00