Commit Graph

  • c984ba30ec Fixed caps GPU recording Canvas brunoherbelin 2026-01-19 15:47:47 +01:00
  • 680095af00 Changing FrameGrabber to get Read and Write caps to support recording of rescaled Canvas frame buffer brunoherbelin 2026-01-19 14:52:54 +01:00
  • 58f6e66092 BugFix Display of Mix output or canvas and zoom brunoherbelin 2026-01-18 11:45:48 +01:00
  • d636f39b9e BugFix selection current canvas source brunoherbelin 2026-01-18 09:58:39 +01:00
  • 14a963e924 Allow DEL or BACKSPACE to remove current and current selection brunoherbelin 2026-01-17 23:54:10 +01:00
  • 512d291bf5 Added Selection of Canvas in Mix Output window and Output frame grabber brunoherbelin 2026-01-17 23:30:20 +01:00
  • b69321fe76 Add way to set canvas source size to match 1:1 pixel in monitor brunoherbelin 2026-01-17 22:17:04 +01:00
  • 0267bd28fa Fixed multi canvas source selection. Add CTRL+clic selection brunoherbelin 2026-01-17 19:49:42 +01:00
  • c33c8ba50b Add 8K to list of Render buffer resolution brunoherbelin 2026-01-17 19:49:07 +01:00
  • 389062da9a Simple fun to check max resolution brunoherbelin 2026-01-17 19:48:22 +01:00
  • 0e9e2fbbd6 Completed selection manipulation of Canvas Sources and context menus brunoherbelin 2026-01-16 22:33:06 +01:00
  • 0d09b599ed Fixed Tablet Input for OSX mac Bruno Herbelin 2026-01-16 15:26:29 +01:00
  • b7445ad5e2 Select multiple Canvas Sources in Displays View: work in progress brunoherbelin 2026-01-12 23:52:17 +01:00
  • 21d46c6498 Added rotation and adapted translation grid to Displays view brunoherbelin 2026-01-11 21:51:06 +01:00
  • 8f47656ccb Minor change in appearance of Canvas in Geometry view brunoherbelin 2026-01-11 20:02:04 +01:00
  • 316e5e3734 Add mutex for thread-safe access to canvas sources brunoherbelin 2026-01-11 19:26:50 +01:00
  • 626bee0eb3 Added mechanisms to bring to front or send to back the canvas sources in session of Canvas manager. Set canvas source to index 0 on fail brunoherbelin 2026-01-11 18:56:07 +01:00
  • 97a95b90e7 Added save and load of Session Sources from output_session in Canvas manager brunoherbelin 2026-01-11 16:36:34 +01:00
  • 189f3f02ed Update Canvas Session resolution to match Rendering manager total resolution brunoherbelin 2026-01-11 00:49:17 +01:00
  • 6d0be87e98 Fixed Canvas Source fit to monitor, to reset aspect ratio brunoherbelin 2026-01-11 00:32:24 +01:00
  • 4ad9bc5a46 New GUI to add/remove Canvas Source in Displays view brunoherbelin 2026-01-10 23:16:27 +01:00
  • 0a0a7d50e1 BugFix Allow resolution change dynamicaly with Canvas and Canvas sources brunoherbelin 2026-01-10 16:44:08 +01:00
  • 85cb54d1bf Better variable name brunoherbelin 2026-01-10 16:43:47 +01:00
  • 0e58fffc7f BugFix (long pending) Prevent crash when Storing Action at init. The Mixer was removing the session in Swap before Action::manager finished init brunoherbelin 2026-01-10 15:26:34 +01:00
  • 74d64975f3 Change appearance of monitor in layout depending on activation state of monitor output brunoherbelin 2026-01-10 12:09:54 +01:00
  • 1ae2a8ee11 Fixed Output display of pattern and indication of output disabled in Displays View brunoherbelin 2026-01-10 11:32:32 +01:00
  • 8773b16920 Improve Geometry view Zoom-in brunoherbelin 2026-01-10 10:19:32 +01:00
  • 383383f9dd Fixed Layout and ReCentering of Displays View. Protect access to Rendering list of Monitors (thread safe) brunoherbelin 2026-01-10 10:19:15 +01:00
  • dce5dd0774 Fixed online detection of monitors brunoherbelin 2026-01-09 22:55:27 +01:00
  • fb3f97bf70 DRAFT Display view and canvas sources placement in output monitors brunoherbelin 2026-01-08 22:59:57 +01:00
  • c320226cf5 oops Bruno Herbelin 2026-01-07 23:13:55 +01:00
  • bd963f52d7 Recording under osx new hardware accelerated vtenc for h265 and Prores. Using x265enc if available Bruno Herbelin 2026-01-07 14:08:08 +01:00
  • 1baff3f252 BugFix improved check for session ready for storage history Bruno Herbelin 2026-01-07 14:07:16 +01:00
  • 75c23ee534 BugFix Storing undo history before session is ready Bruno Herbelin 2026-01-07 12:48:31 +01:00
  • 2d6996eff5 Test Action Retry all failed on osx Bruno Herbelin 2026-01-06 16:44:25 +01:00
  • e67997682d Update beta 0.8.5d for macOS Bruno Herbelin 2026-01-06 16:32:07 +01:00
  • 2fb071ca74 Needed for previous commit brunoherbelin 2026-01-04 17:46:27 +01:00
  • 888d10aa83 Add 'Retry all' failed source button in Navigator. brunoherbelin 2026-01-04 16:11:29 +01:00
  • fd851cbd26 Rename CanvasSource class to CanvasSurface; this distinguishes with actual CanvasSources that will be used in the scene for Display view. brunoherbelin 2026-01-03 12:12:19 +01:00
  • 74baf1b174 Cleaner implementation of link between Canvas and Geometry view. brunoherbelin 2026-01-03 11:16:35 +01:00
  • 9db38d9a4f BugFix Race condition for the access to Rendering monitors_ brunoherbelin 2026-01-03 00:28:49 +01:00
  • 855c73c685 Added Settings and color adjustments to OutputWindow. Support for headless start with only OutputWindows (no MainWindow). Move RenderingAttrib to GlmToolkit for sharing accross all classes. brunoherbelin 2026-01-02 23:30:42 +01:00
  • d826097f69 Inhibit screensaver if any OutputWindow is active. brunoherbelin 2026-01-02 20:51:45 +01:00
  • abaf296e5b BugFix Management of OutputWindows brunoherbelin 2026-01-02 18:27:34 +01:00
  • 25bd93ce49 VSYNC policy change : no vsync on main window (can be absent, can be hidden, etc.). Only VSYNC on OutputWindow brunoherbelin 2026-01-02 14:57:56 +01:00
  • 9df074ba7c Initial implementation of OutputWindow. Not fully operational. brunoherbelin 2026-01-02 14:06:55 +01:00
  • 59c3758743 BugFix MainWindow fullscreen and position brunoherbelin 2026-01-02 11:51:23 +01:00
  • 3813eb386f REMOVE all output window management, cleanup RenderingManager, new MainWindow class. WORK IN PROGRESS for new OutputWindow management in Displays View. brunoherbelin 2026-01-02 10:47:17 +01:00
  • 33495ffeb7 Minor GUI change in Geometry view, added Fit to Canvas option in source context menu brunoherbelin 2026-01-01 15:20:22 +01:00
  • c2df47b323 BugFix Test for empty Canvas config brunoherbelin 2026-01-01 12:38:16 +01:00
  • 7e386e2089 Highly simplified implementation of CanvasSource, avoiding a rendering pass brunoherbelin 2026-01-01 12:30:46 +01:00
  • 79974bc184 Renaming of Canvas functions for a simplified terminology brunoherbelin 2026-01-01 10:38:01 +01:00
  • dce4f43109 New simple mechanism to allow Cancel of canvas operations brunoherbelin 2026-01-01 10:31:53 +01:00
  • c56b5c0662 New Canvas provenance mode for RenderSource brunoherbelin 2026-01-01 10:07:41 +01:00
  • c46df94272 BugFix Dont forget to initialize Mask after attach a source brunoherbelin 2026-01-01 09:34:16 +01:00
  • 066158b5dc BugFix (introduced in 1944231ed6) brunoherbelin 2026-01-01 09:06:55 +01:00
  • ea34e5517f Rename 'Display' window to 'Mix' window. Change to CTRL+M brunoherbelin 2025-12-31 18:52:28 +01:00
  • f0d54d1e8c New Canvas Layout menu, minor GUI improvements brunoherbelin 2025-12-31 17:42:43 +01:00
  • cb51719deb GUI context menu color brunoherbelin 2025-12-31 00:02:07 +01:00
  • df72589f6a Menu for Canvas, Navigate through canvases with cyclic click brunoherbelin 2025-12-30 23:39:55 +01:00
  • e3486b7522 Add label overlay on top of Canvas in GeometryView brunoherbelin 2025-12-30 19:16:05 +01:00
  • 1944231ed6 BugFix Load Canvas (SessionCreator bug), set current canvas in GeometryView, minor code cleanup brunoherbelin 2025-12-30 16:53:23 +01:00
  • 5bafb57f3f BugFix Render Geometry Canvas brunoherbelin 2025-12-29 23:36:47 +01:00
  • b8332cf8a7 Support for unconstrained CROP; allow any section of framebuffer, only ensuring a minimum size. brunoherbelin 2025-12-29 22:48:53 +01:00
  • 857644e5cd Load and Save Canvas configuration, Geometry View editing of Canvas seems ok. brunoherbelin 2025-12-29 22:18:46 +01:00
  • 54e379cde0 BugFix Account for CROP in calculation of inverse transform for RenderSource and CanvasSource brunoherbelin 2025-12-29 17:19:25 +01:00
  • 3e0988fb0a Implement Canvas initialization and termination methods; update Mixer to manage canvas lifecycle brunoherbelin 2025-12-29 10:20:44 +01:00
  • b12de10b1b Starting creation of Canvas management for video mapping feature. Canvases capture part of the RenderView frame buffer in GeometryView. Canvases are then added to the Display view in windows. Work in progress... brunoherbelin 2025-12-29 00:08:38 +01:00
  • b6b729dbb7 Add GeometryHandleManipulation for handle manipulation features of Geometry View beta brunoherbelin 2025-12-27 09:09:12 +01:00
  • 5c63ab5d62 BugFix Delay Filter to avoid unneccessary allocation and delete of FrameBuffer brunoherbelin 2025-12-26 00:10:55 +01:00
  • ff8a51c835 NEW Render Source Local; capture only what is behind the render source. brunoherbelin 2025-12-25 20:22:08 +01:00
  • 8eb738c666 Merge remote-tracking branch 'origin/master' into beta Bruno Herbelin 2025-12-25 10:52:16 +01:00
  • af2d1cadd6 Update snap version master Bruno Herbelin 2025-12-25 10:49:01 +01:00
  • 15cf0d17bc Merge 'origin/beta' for bugfix SNAP brunoherbelin 2025-12-25 10:36:54 +01:00
  • e330f55a8c Fix GLMemory handling and update playbin to playbin3 in MediaPlayer brunoherbelin 2025-12-25 10:34:18 +01:00
  • 480a0a2655 Merge after bugfix snapcraft brunoherbelin 2025-12-25 00:04:01 +01:00
  • ae0a433bb8 BugFix testing of GLMemory availability. Add GST GL to snapcraft. brunoherbelin 2025-12-25 00:02:22 +01:00
  • 94c987a2d3 Merge remote-tracking branch 'origin/beta' Bruno Herbelin 2025-12-24 22:11:25 +01:00
  • bed17ec07d Enable GPU decoding support if GL upload and color conversion features are available. brunoherbelin 2025-12-24 22:11:08 +01:00
  • 5882bd9c27 Merge remote-tracking branch 'origin/beta' Bruno Herbelin 2025-12-24 21:45:21 +01:00
  • 3b4211a8ea Check for GL color conversion feature availability in encoder validation brunoherbelin 2025-12-24 21:43:05 +01:00
  • c6ef41ac3a Add release information for version 0.8.5d 0.8.5d BHBN 2025-12-24 15:47:39 +01:00
  • 6e8f70b799 Merge beta README changes brunoherbelin 2025-12-24 09:02:30 +01:00
  • 7da4f258c9 Update REAMEs and doc brunoherbelin 2025-12-24 08:52:41 +01:00
  • 174f04fbef merge beta and main branch (#188) BHBN 2025-12-24 08:25:19 +01:00
  • 2175ca8b52 Merge remote-tracking branch 'origin/beta' Bruno Herbelin 2025-12-24 08:23:00 +01:00
  • b869e45a9b Settings Gst GLMemory applied to GPU Video Recorder, allowing user to disable if needed. Improved timing of Recording timout. Minor GUI changes. brunoherbelin 2025-12-24 01:23:57 +01:00
  • 51c6eb6c5c NEW GPU Video Recorder fully integrated, automatically selected for best performance if nvenc or vaapi encoders are available and if vimix is compiled with USE_GST_OPENGL_SYNC_HANDLER (allowing zero-copy capture of frames within GPU). Tested and implemented for linux OpenGL. brunoherbelin 2025-12-23 23:50:26 +01:00
  • a4725ab164 GPUVideoRecorder automatically selected for recording when available. Variadic template used for Outputs manager to handle FrameGrabber::GRABBER_VIDEO and FrameGrabber::GRABBER_GPU irrespectively of which is used. brunoherbelin 2025-12-23 22:12:53 +01:00
  • eb33bbe938 Integrated GPUVideoRecorder as FrameGrabber. Not fully implemented yet. brunoherbelin 2025-12-23 20:57:42 +01:00
  • 12033304f7 Refactor Broadcast class to Outputs; update related method calls for consistency brunoherbelin 2025-12-22 23:32:52 +01:00
  • b8e56a2429 New GPUVideoRecorder classes for enhanced video recording with zero-copy to nvidia GPU encoding - Not integrated yet. Restructuring code for FrameGrabber, FrameGrabbing, etc. in preparation for integration. No change on features for recording. brunoherbelin 2025-12-22 23:16:11 +01:00
  • 73fdd924fc Improvement; USE_GST_OPENGL_SYNC_HANDLER to enable glupload in FrameGrabber pipeline for Recorder, Broadcaster and Streamer brunoherbelin 2025-12-22 09:48:30 +01:00
  • 47207bc290 Limit MediaPlayer N_VFRAME to 10 brunoherbelin 2025-12-21 18:47:12 +01:00
  • dcdcd5c438 Minor GUI fix. brunoherbelin 2025-12-21 18:46:44 +01:00
  • ef205abe8d Improvement; USE_GST_OPENGL_SYNC_HANDLER now effective, with GST pipeline sharing OpenGL context. This allows MediaPlayer to keep the opengl texture in GPU without copying from CPU (no copy, no PBO needed). Settings::gst_glmemory_texturing can disable the feature. Performance gain is important (up to x2) mostly for high resolution videos. brunoherbelin 2025-12-21 15:06:37 +01:00
  • c2f60e434c Add need_pbo_refresh_ flag to manage PBO texture refresh during live source playback brunoherbelin 2025-12-21 08:37:16 +01:00
  • 8fb382cb00 Refactor replay behavior on source disable; replace rewind_on_disable_ with replay_on_deactivate_ option for all types of sources brunoherbelin 2025-12-21 00:16:08 +01:00
  • f7be825773 BugFix Modified TextureView to utilize the previous current source when no active source is found. brunoherbelin 2025-12-20 19:57:14 +01:00
  • a30b58dbc5 Merge remote-tracking branch 'origin/beta' Bruno Herbelin 2025-12-19 20:05:52 +01:00