Commit Graph

  • 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
  • 1f823a7465 Invert the cropping controls PhatPhuckDave 2025-09-04 16:51:04 +02:00
  • 85bef2b3bd Add crop preview rectangle while dragging PhatPhuckDave 2025-09-04 16:49:15 +02:00
  • 525ecd2cf5 Remove weird ass overlay PhatPhuckDave 2025-09-04 16:47:45 +02:00
  • b59e3bd570 Implement crop adjustments PhatPhuckDave 2025-09-04 16:35:40 +02:00
  • f8780a2d43 Rework naming to include %03d PhatPhuckDave 2025-09-04 16:25:29 +02:00
  • ad4130906b Also don't load videos that have an edited variant PhatPhuckDave 2025-09-04 16:11:10 +02:00
  • 10eed9efcd Don't load edited videos to edit PhatPhuckDave 2025-09-04 16:08:28 +02:00
  • dbefc5b359 Add a render progress bar PhatPhuckDave 2025-09-04 15:46:45 +02:00
  • 31240dabf9 Remove a bunch of cringe from grader PhatPhuckDave 2025-09-04 15:32:07 +02:00
  • 22bba12d7e Code format PhatPhuckDave 2025-09-04 15:15:16 +02:00
  • d739e40862 Add brightness and contrast controls PhatPhuckDave 2025-09-04 15:15:05 +02:00
  • cd89bbf4e4 Implement rotation and faster seeking PhatPhuckDave 2025-09-04 15:05:30 +02:00
  • 692c413f13 Maybe faster....... PhatPhuckDave 2025-09-04 15:00:51 +02:00
  • cf09fd172e Maybe make faster render says claude PhatPhuckDave 2025-09-04 14:48:50 +02:00
  • 28f11ab190 Enable editing multiple videos quickly by running croppa on a folder PhatPhuckDave 2025-09-04 14:42:21 +02:00
  • c6cc249ab2 feat(main.py): enhance video display to maximize screen usage and center window PhatPhuckDave 2025-08-21 19:05:48 +02:00
  • f5b5800802 feat(main.py): implement aspect ratio preservation for video display PhatPhuckDave 2025-08-21 19:01:59 +02:00
  • d2c9fb6fb0 feat(main.py): implement parallel segment processing and optimize frame loading PhatPhuckDave 2025-08-20 12:58:43 +02:00
  • ce0232846e feat(main.py): implement frame caching to improve playback performance PhatPhuckDave 2025-08-20 12:34:56 +02:00
  • e0dd1a8db8 feat(main.py): add timeline visibility toggle functionality PhatPhuckDave 2025-08-20 12:19:57 +02:00
  • dca565e6e9 refactor(main.py): use class constants for segment_count and segment_overlap_percent PhatPhuckDave 2025-08-20 12:16:45 +02:00
  • ab54fb2da7 feat(main.py): add functionality to reposition segments in multi-segment mode PhatPhuckDave 2025-08-20 12:00:01 +02:00
  • 03d4d26335 feat(main.py): refactor video sampling and navigation logic to improve usability and consistency PhatPhuckDave 2025-08-20 11:48:34 +02:00
  • 9a8424feb3 feat(main.py): introduce multi-segment video mode for enhanced analysis PhatPhuckDave 2025-08-20 11:44:00 +02:00
  • a951ad21a3 feat(main.py): add seek modifiers for A/D keys with Shift and Ctrl PhatPhuckDave 2025-08-20 10:57:53 +02:00
  • 404ffabd9d feat(pyproject.toml): add croppa script to pyproject.toml for command-line execution PhatPhuckDave 2025-08-19 09:49:22 +02:00
  • 52065ee02f refactor(croppa): remove debug print statements from video editor PhatPhuckDave 2025-08-19 09:48:02 +02:00
  • 811cd43261 refactor(croppa): adjust draw_crop_overlay to use canvas and screen coordinates PhatPhuckDave 2025-08-19 09:47:28 +02:00
  • cdad9198bc refactor(croppa/main.py): improve screen coordinate to video frame conversion logic PhatPhuckDave 2025-08-19 09:39:46 +02:00
  • b2f28f215c Update PhatPhuckDave 2025-08-19 09:26:27 +02:00
  • 74c5b48a83 fix(main.py): include keys '1' through '5' in the condition to prevent unintended navigation PhatPhuckDave 2025-08-19 09:22:30 +02:00
  • d62fbb055e feat(deploy): add croppa installation and context menu integration PhatPhuckDave 2025-08-19 09:03:47 +02:00
  • 205b2220a1 feat(croppa): implement basic video editing functionality with cropping and zooming PhatPhuckDave 2025-08-19 09:00:39 +02:00
  • 6b0cc279d7 fix(main.py): allow 'u' key to skip frames in media grader PhatPhuckDave 2025-08-19 08:56:02 +02:00
  • 0826b8a8b7 fix(main.py): add print statements to track navigation changes for debugging PhatPhuckDave 2025-08-19 08:42:30 +02:00
  • 7464efbd95 feat(main.py): add undo jump functionality with H key PhatPhuckDave 2025-08-19 08:38:27 +02:00
  • 21408779ab feat(main.py): implement bisection navigation for videos PhatPhuckDave 2025-08-19 08:34:56 +02:00
  • 20b5739dbe feat(main.py): implement video sampling and watch tracking features PhatPhuckDave 2025-08-19 08:30:00 +02:00
  • 554b4ffc26 fix(main.py): restart video on reaching end instead of breaking loop PhatPhuckDave 2025-08-19 08:17:28 +02:00
  • c08719be70 fix(main.py): release video capture before moving files to prevent errors PhatPhuckDave 2025-08-19 08:13:55 +02:00
  • 47b190bbf0 fix(main.py): conditionally display info overlay and timeline for video files only PhatPhuckDave 2025-08-19 08:11:19 +02:00
  • adc468bbc2 refactor(main.py): improve error handling and logging for file operations PhatPhuckDave 2025-08-19 08:09:25 +02:00
  • 0b08869483 feat(main.py): implement undo functionality for grading actions PhatPhuckDave 2025-08-19 08:05:38 +02:00
  • 8ba99a2053 refactor(main.py): move grade directory creation to the point of use PhatPhuckDave 2025-08-18 17:21:04 +02:00
  • 5fc6456db9 feat(main.py): add timeline UI for video seeking and introduce mouse event handling PhatPhuckDave 2025-08-18 16:57:21 +02:00
  • f0a20c277c chore(scripts): remove unused check.sh and format.sh scripts PhatPhuckDave 2025-08-18 16:54:58 +02:00
  • 2ba1b36a1b Update PhatPhuckDave 2025-08-18 16:51:35 +02:00
  • 2840ed14bc refactor(main.py): remove unused constants and simplify video seeking logic PhatPhuckDave 2025-08-18 16:50:10 +02:00
  • 85768f6323 refactor(main.py): simplify seeking logic and improve key repeat handling PhatPhuckDave 2025-08-18 16:48:13 +02:00
  • e43865a7c8 feat(main.py): implement I-frame seeking for improved performance and add display interval for seeking PhatPhuckDave 2025-08-18 16:41:54 +02:00
  • 3900d1cb11 refactor(main.py): introduce frame caching and separate frame loading/advancing logic PhatPhuckDave 2025-08-18 16:36:18 +02:00
  • e2758b5390 feat(main.py): enhance seeking and playback controls for improved user experience PhatPhuckDave 2025-08-18 16:33:50 +02:00
  • 0a048d3078 feat(main.py): refactor media grading logic with constants and improved controls PhatPhuckDave 2025-08-18 16:25:56 +02:00
  • 2b9988b592 feat(main.py): implement advanced seeking controls and auto-window resizing PhatPhuckDave 2025-08-18 16:17:35 +02:00
  • 1b2fa03ab6 Hallucinate everything PhatPhuckDave 2025-08-18 16:10:02 +02:00
  • 61e896fddb feat(scripts): add check, deploy, and format scripts and registry files for imview PhatPhuckDave 2025-08-18 16:05:43 +02:00
  • 8adaeaa656 feat(grader): add python grader with pyproject.toml and main script PhatPhuckDave 2025-08-18 16:00:38 +02:00