Commit Graph

  • 472efbb9d9 Fix up speed controls to be ws and save to be S PhatPhuckDave 2025-09-18 18:07:23 +02:00
  • dd2f40460b Max speed at 1 PhatPhuckDave 2025-09-18 17:59:55 +02:00
  • b2c7cf11e9 Fix seeking blyat PhatPhuckDave 2025-09-18 17:58:04 +02:00
  • e0e5c8d933 Fix autorepeat PhatPhuckDave 2025-09-18 17:54:06 +02:00
  • 04e391551e Remove unused trash PhatPhuckDave 2025-09-18 17:51:11 +02:00
  • f9f442a2d0 "optimnize" playback by removing retardation PhatPhuckDave 2025-09-18 17:36:41 +02:00
  • 0fd108bc9a Don't seek EVERY GOD DAMN FUCKING FRAME PhatPhuckDave 2025-09-18 17:31:10 +02:00
  • 83ef71934b Enhance tracking marker navigation in VideoEditor PhatPhuckDave 2025-09-17 19:55:31 +02:00
  • b123b12d0d Refactor motion path logic in VideoEditor for clarity PhatPhuckDave 2025-09-17 15:46:39 +02:00
  • 1bd935646e Refactor motion path and snapping logic in VideoEditor PhatPhuckDave 2025-09-17 15:44:55 +02:00
  • c3e0088a60 Refactor point-to-line distance calculation in VideoEditor PhatPhuckDave 2025-09-17 15:36:05 +02:00
  • 68a1cc3e7d Enhance snapping functionality in VideoEditor to include line snapping PhatPhuckDave 2025-09-17 15:12:35 +02:00
  • 498a1911b1 Refactor constants to constants PhatPhuckDave 2025-09-17 15:09:10 +02:00
  • d068da20f4 Remove some dead code PhatPhuckDave 2025-09-17 15:08:42 +02:00
  • 84a0748f0b Implement snapping functionality for tracking points in VideoEditor PhatPhuckDave 2025-09-17 15:05:12 +02:00
  • 8c45b30bca Enhance VideoEditor with motion path visualization for tracking points PhatPhuckDave 2025-09-17 14:31:35 +02:00
  • 615a3dce0d Implement methods for retrieving previous and next tracking points in VideoEditor PhatPhuckDave 2025-09-17 14:29:11 +02:00
  • 1ce05d33ba Add complete reset functionality to VideoEditor for all transformations PhatPhuckDave 2025-09-17 14:08:48 +02:00
  • 1aea3b8a6e Update VideoEditor encoding settings for improved output quality PhatPhuckDave 2025-09-17 13:55:13 +02:00
  • fbac3b0dbb Enhance VideoEditor mouse wheel functionality for zoom and frame seeking PhatPhuckDave 2025-09-17 11:49:25 +02:00
  • b90b5e5725 Merge branch 'motion-track-01' PhatPhuckDave 2025-09-17 11:42:06 +02:00
  • ed6f809029 Refactor marker navigation in VideoEditor to utilize tracking points PhatPhuckDave 2025-09-17 11:41:45 +02:00
  • 8a7e2609c5 Add marker navigation functionality to VideoEditor PhatPhuckDave 2025-09-17 11:31:42 +02:00
  • dd1bc12667 Add exact frame seeking functionality to VideoEditor PhatPhuckDave 2025-09-17 11:23:48 +02:00
  • 9c14249f88 Update VideoEditor configuration for seek multiplier settings PhatPhuckDave 2025-09-17 11:18:35 +02:00
  • 47ec7fed04 Enhance VideoEditor with previous and next frame tracking point visualization PhatPhuckDave 2025-09-17 10:39:55 +02:00
  • e80278a2dd Refactor frame processing in VideoEditor to enhance cropping and rotation handling PhatPhuckDave 2025-09-17 09:00:14 +02:00
  • f1d4145e43 Implement unified display parameters in VideoEditor for improved cropping and zoom handling PhatPhuckDave 2025-09-17 08:06:52 +02:00
  • 1d987a341a Refactor visibility calculations in VideoEditor to ensure proper cropping bounds PhatPhuckDave 2025-09-17 01:56:16 +02:00
  • 47ce52da37 Refactor coordinate mapping in VideoEditor to improve effective crop handling PhatPhuckDave 2025-09-17 01:54:04 +02:00
  • 6c86271428 Refactor cropping logic in VideoEditor to utilize effective crop rectangle PhatPhuckDave 2025-09-17 01:51:56 +02:00
  • d0d2f66b11 Enhance effective crop rectangle calculation in VideoEditor for motion tracking PhatPhuckDave 2025-09-17 01:48:49 +02:00
  • eeaeff6fe0 Enhance tracking point management in VideoEditor with rotated frame coordinates PhatPhuckDave 2025-09-17 01:44:58 +02:00
  • d478b28e0d Refactor cropping and coordinate mapping in VideoEditor to support rotation PhatPhuckDave 2025-09-17 01:42:08 +02:00
  • b440da3094 Refactor coordinate mapping in VideoEditor for improved zoom and rotation handling PhatPhuckDave 2025-09-17 01:19:12 +02:00
  • fdf7d98850 Add motion tracking functionality to VideoEditor PhatPhuckDave 2025-09-17 01:14:26 +02:00
  • 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