Commit Graph

  • 3ee5c1bddc Update spec PhatPhuckDave 2025-09-16 23:02:51 +02:00
  • 1d1d113a92 Refactor tracking point management in VideoEditor and MotionTracker to ensure accurate display coordinates PhatPhuckDave 2025-09-16 22:07:16 +02:00
  • e162e4fe92 Refactor tracking point management in VideoEditor and MotionTracker to ensure accurate display coordinates PhatPhuckDave 2025-09-16 21:34:17 +02:00
  • cd86cfc9f2 Enhance tracking point management in VideoEditor and MotionTracker with dual coordinate storage PhatPhuckDave 2025-09-16 21:33:28 +02:00
  • 33a553c092 Refine VideoEditor point transformation methods with enhanced consistency and logging PhatPhuckDave 2025-09-16 20:58:54 +02:00
  • 2979dca40a Refine VideoEditor point transformation and crop handling with enhanced logging PhatPhuckDave 2025-09-16 20:38:16 +02:00
  • cb097c55f1 Enhance VideoEditor with improved point transformation, bounds checking, and debugging features PhatPhuckDave 2025-09-16 20:32:33 +02:00
  • 70364d0458 Update .gitignore and enhance VideoEditor with improved crop handling and logging PhatPhuckDave 2025-09-16 20:24:20 +02:00
  • c88c2cc354 Enhance VideoEditor and MotionTracker with improved logging and crop handling PhatPhuckDave 2025-09-16 20:17:54 +02:00
  • 9085a82bdd Enhance VideoEditor with improved point transformation and tracking logic PhatPhuckDave 2025-09-16 20:04:34 +02:00
  • 85891a5f99 Add motion tracking functionality to VideoEditor PhatPhuckDave 2025-09-16 19:56:58 +02:00
  • 66b23834fd Add spec file PhatPhuckDave 2025-09-16 19:46:16 +02:00
  • 5baa2572ea Add Cv2BufferedCap class for efficient video frame handling in VideoEditor PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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. PhatPhuckDave 2025-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 PhatPhuckDave 2025-09-15 18:38:38 +02:00
  • 01aaa36eb0 Add caching for video transformations to improve performance during auto-repeat seeking PhatPhuckDave 2025-09-15 18:34:01 +02:00
  • 83b40af001 Fix rendering....... PhatPhuckDave 2025-09-08 20:46:55 +02:00
  • 1a086f9362 Decringe PhatPhuckDave 2025-09-08 20:42:50 +02:00
  • 8f77960183 Fix rendering again........ PhatPhuckDave 2025-09-08 20:39:26 +02:00
  • d6af05b6db Fix rendering AGAIN PhatPhuckDave 2025-09-08 20:36:15 +02:00
  • 76245b3adc Fix loading variables quote on quote....... PhatPhuckDave 2025-09-08 20:26:15 +02:00
  • 6559310adc Fix rendering again PhatPhuckDave 2025-09-08 20:24:59 +02:00
  • 01ea25168a refactor(main.py): simplify memory usage calculation and streamline video safety checks PhatPhuckDave 2025-09-08 18:57:50 +02:00
  • fc0aa1317b Fix up segmented mode to loop their video segment PhatPhuckDave 2025-09-08 17:45:43 +02:00
  • a6886a8ab8 Save when navigate PhatPhuckDave 2025-09-08 17:36:00 +02:00
  • 4d4cba9876 Implement fullscreen PhatPhuckDave 2025-09-08 17:32:48 +02:00
  • 0847ea1abd Remove some garbage code PhatPhuckDave 2025-09-08 17:14:09 +02:00
  • 37e9e99f64 Fix the rendering errors PhatPhuckDave 2025-09-08 17:03:01 +02:00
  • 15382b8fe7 Some fucking bullshit PhatPhuckDave 2025-09-08 16:39:43 +02:00
  • 9763597af8 feat(main.py): track display updates and optimize video rendering process PhatPhuckDave 2025-09-08 16:27:55 +02:00
  • 4d60526952 refactor(main.py): optimize video processing by seeking once and reading sequentially to improve performance PhatPhuckDave 2025-09-08 16:23:37 +02:00
  • 87ead9189f fix(main.py): replace 'n' with 'b' for save and render commands to avoid confusion PhatPhuckDave 2025-09-08 10:23:42 +02:00
  • 1e1a886766 fix(main.py): correct key binding and add debug check for render video PhatPhuckDave 2025-09-08 09:31:41 +02:00
  • 34179e5922 refactor(main.py): simplify render video logic and improve filename handling PhatPhuckDave 2025-09-08 08:40:38 +02:00
  • f9272e76eb feat(cleaner): add directory for video name cleaning with CLI tool and registry entry PhatPhuckDave 2025-09-08 08:40:13 +02:00
  • 1a05963c31 fix(main.py): reset zoom factor to 1.0 and save state when crop is cleared PhatPhuckDave 2025-09-08 00:49:21 +02:00
  • 3a8f8d26d3 feat(main.py): add file overwrite handling for video editor PhatPhuckDave 2025-09-08 00:42:00 +02:00
  • 56d6e04b48 refactor(main.py): simplify video rendering process by reusing existing method and reducing redundant code PhatPhuckDave 2025-09-08 00:38:51 +02:00
  • 6efbfa0c11 refactor(main.py): update video rendering to handle asynchronous rendering and improve debug logging PhatPhuckDave 2025-09-08 00:37:04 +02:00
  • d1b26fe8b4 refactor(main.py): add debug prints and validate cut markers against video length PhatPhuckDave 2025-09-08 00:36:37 +02:00
  • 1da8efc528 feat(main.py): add synchronous video rendering method for overwrite operations PhatPhuckDave 2025-09-08 00:32:48 +02:00
  • 0dbf82f76b refactor(main.py): add state saving on crop and marker changes to ensure consistent state management PhatPhuckDave 2025-09-08 00:30:21 +02:00
  • 4651ba51f1 refactor(main.py): simplify filename generation logic and update user instructions PhatPhuckDave 2025-09-08 00:28:32 +02:00
  • 2961fe088d refactor(main.py): update shift+n functionality to handle both image and video editing consistently PhatPhuckDave 2025-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 PhatPhuckDave 2025-09-08 00:24:18 +02:00
  • 709e637e88 feat(main.py): increase seek multiplier increment and add debug prints for state management PhatPhuckDave 2025-09-08 00:21:30 +02:00
  • 252cda9ad3 refactor(main.py): add debug prints for state file handling and seeking logic improvements PhatPhuckDave 2025-09-08 00:06:20 +02:00
  • d29d45d4fd feat(main.py): enhance video editor with rendering state checks and logging PhatPhuckDave 2025-09-08 00:00:26 +02:00
  • b7e4fac9e7 feat(main.py): add threaded video rendering with progress updates and cancellation support PhatPhuckDave 2025-09-07 23:54:57 +02:00
  • a815679a38 refactor(main.py): initialize last_display_update to prevent immediate auto-repeat in VideoEditor class PhatPhuckDave 2025-09-07 23:52:36 +02:00
  • ce8560aafb feat(main.py): add seek multiplier configuration and usage throughout the editor PhatPhuckDave 2025-09-07 23:50:22 +02:00
  • 0740af6024 Update PhatPhuckDave 2025-09-07 23:48:24 +02:00
  • b1ade237a7 fix(video editor): adjust frame counts for modifier keys to enhance precision PhatPhuckDave 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 PhatPhuckDave 2025-09-07 23:35:51 +02:00
  • 84993c4fc8 refactor(main.py): simplify and consolidate auto-repeat seeking logic for cleaner code PhatPhuckDave 2025-09-07 23:32:11 +02:00
  • ed0e8b3d6d refactor(main.py): remove unused variables and improve mouse_callback method signature PhatPhuckDave 2025-09-07 23:23:28 +02:00
  • e5e4dea2a3 refactor(main.py): remove unused seeking state and update dependencies in pyproject.toml PhatPhuckDave 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 PhatPhuckDave 2025-09-07 23:09:54 +02:00
  • 366de8e796 feat(main.py): implement smart video seeking with keyframe optimization PhatPhuckDave 2025-09-07 23:04:44 +02:00
  • b85e757871 feat(main.py): track last key activity and improve auto-repeat logic for responsive key detection PhatPhuckDave 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 PhatPhuckDave 2025-09-07 22:50:48 +02:00
  • 161b221992 feat(main.py): implement auto-repeat seeking for video editor with configurable delays and rates PhatPhuckDave 2025-09-07 22:46:55 +02:00
  • 4a8492dcd2 feat(main.py): add state saving and loading for video editor session PhatPhuckDave 2025-09-07 22:39:56 +02:00
  • a7c5398faf refactor(main.py): simplify and optimize coordinate conversion logic in VideoEditor class PhatPhuckDave 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 PhatPhuckDave 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 PhatPhuckDave 2025-09-07 19:58:56 +02:00
  • dd237d0723 feat(main.py): add feedback message system for operations and update UI rendering PhatPhuckDave 2025-09-07 19:55:23 +02:00
  • b54131e4e7 feat(main.py): add functionality to save screenshots with unique filenames and update documentation PhatPhuckDave 2025-09-07 19:53:20 +02:00
  • 204dcf491d fix(main.py): handle overwriting of already edited files to avoid naming conflicts PhatPhuckDave 2025-09-07 19:45:09 +02:00
  • 0adcc8f32a Add support for images PhatPhuckDave 2025-09-05 09:21:18 +02:00
  • 4ffd4cd321 fix(main.py): correct key binding for video navigation to avoid duplication PhatPhuckDave 2025-09-04 22:11:06 +02:00
  • b510ec9637 feat(main.py): add marker looping functionality and update frame handling PhatPhuckDave 2025-09-04 22:06:54 +02:00
  • 30cdd9d0e5 refactor(main.py): update memory estimation for video preloading based on frame dimensions PhatPhuckDave 2025-09-04 21:52:48 +02:00
  • fa89b41355 feat(main.py): add safety checks for large videos to prevent excessive memory usage PhatPhuckDave 2025-09-04 21:51:25 +02:00
  • 24c8021bd3 refactor(main.py): update video preloading comment to reflect new approach and improve readability PhatPhuckDave 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 PhatPhuckDave 2025-09-04 21:45:05 +02:00
  • cf0d53223e Fucking clean shit up PhatPhuckDave 2025-09-04 21:42:33 +02:00
  • b55d3ddcd9 refactor(main.py): update segment setup and preloading to improve video handling and performance PhatPhuckDave 2025-09-04 21:38:57 +02:00
  • 199af9ee0d refactor(main.py): update segment setup to use cached frames for performance improvement PhatPhuckDave 2025-09-04 21:37:15 +02:00
  • f50118b699 refactor(main.py): implement safer frame positioning and handling for video segments to improve robustness PhatPhuckDave 2025-09-04 21:32:34 +02:00
  • 1e0c42c36b refactor(main.py): optimize multi-segment mode setup and parallelize segment creation for better performance PhatPhuckDave 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 PhatPhuckDave 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 PhatPhuckDave 2025-09-04 21:22:40 +02:00
  • 0a73926427 fix(main.py): handle actual end of video correctly in sequential read fallback PhatPhuckDave 2025-09-04 21:08:16 +02:00
  • 007e371db6 refactor(main.py): optimize frame advancement logic to handle playback speed and improve readability PhatPhuckDave 2025-09-04 21:04:18 +02:00
  • 6c8a5dad8e fix(main.py): handle argument parsing errors and improve error messages PhatPhuckDave 2025-09-04 21:02:17 +02:00
  • 6e9bb9ad8e Greatly improve performance PhatPhuckDave 2025-09-04 20:59:27 +02:00
  • df103e4070 Vimify the cropping PhatPhuckDave 2025-09-04 16:52:34 +02:00