Bruno Herbelin
73aa369e6d
Slight visual effect on source entering mixing circle
2023-03-12 15:07:28 +01:00
Bruno Herbelin
731d7e5d6b
Allow Aplpha channel for Bundle (Session Group Source)
2023-03-12 15:06:50 +01:00
Bruno Herbelin
bc5e1c7df9
Cleanup Displays view UI
2023-03-12 12:29:01 +01:00
Bruno Herbelin
1a15f9b581
Added timeout to show Session preview
2023-03-12 12:28:38 +01:00
Bruno Herbelin
136d6052d8
Slider Color correction with quadratic and logarithmic scale
...
Gamma (log10) and other color correction sliders (brightness, contrast, saturation) now range from [-1 to +1] with pow 2 scaling.
2023-03-12 11:19:43 +01:00
Bruno Herbelin
811b270bae
Implementation of Custom Output area in Window Displays View
...
Changed the 'Scaled' mode of window draw to allow custom centering and scaling of the output framebuffer in the window. Use DisplaysView to grab handles of the output frame. Save all windows custom output scaling in Settings.
2023-03-12 00:31:41 +01:00
Bruno Herbelin
7870e3cfce
Tooltips in Texture View
...
Unified UX for Views with menu; show tooltip in TextureView as it is in DisplaysView
2023-03-10 19:17:50 +01:00
Bruno Herbelin
4874af1d5a
Fixed recentering of Displays View
...
Adjust to always ensure all monitors are shown in the view window, also for vertical alignments and window.
2023-03-10 17:37:39 +01:00
Bruno Herbelin
1b7ead0479
Full redraw on window resize
...
Necessary for OSX, better anyway
2023-03-10 17:03:42 +01:00
Bruno Herbelin
ac97984314
UX clarification: replace Button to open URL by icon 'Show in Finder'
2023-03-08 23:52:47 +01:00
Bruno Herbelin
8c778e8afb
Larger IMGUI_RIGHT_ALIGN
2023-03-08 22:12:37 +01:00
Bruno Herbelin
2b6bbce1d9
Highly optimized pre-processed shader for white balance
2023-03-08 19:43:08 +01:00
Bruno Herbelin
b8e0a9c1dd
Code compilation fix
2023-03-07 23:38:13 +01:00
Bruno Herbelin
4c3c3de065
Minor BugFix Transition View
...
Cancel transition if opening the session failed.
2023-03-07 23:03:15 +01:00
Bruno Herbelin
a74801a0af
BugFix MediaPlayer terminate asynchronously to avoid hanging
...
Deleting a MediaPlayer requires stopping the pipeline and deleting it; the call to gst_element_set_state (pipeline_, GST_STATE_NULL); is however hanging. Running this in a separate thread seems to fix the problem. It is not 100% sure however if the gst_object_unref ( GST_OBJECT (pipeline_) ); will be thread safe and not crashing...
2023-03-07 22:35:22 +01:00
Bruno Herbelin
cbe8217790
UX improvements, highlight icon button, ComboIcon, reset value label
...
Major changes in ImGuiVisitor (all image filtering and ImageProcessingShader), new imGuiToolkit ComboIcon (replacing previous ComboIcon widget), new icons,
2023-03-05 23:35:06 +01:00
Bruno Herbelin
e1cdf34955
BugFix; replace or open after media file select
2023-03-05 00:33:17 +01:00
Bruno Herbelin
fefc20c52a
Fix locked source selection and manipulation
2023-03-04 23:48:36 +01:00
Bruno Herbelin
ad1e574cfe
Rendering Manager pattern improved
...
Use Phillips test pattern if available, and rescale to framebuffer resolution
2023-03-04 20:18:11 +01:00
Bruno Herbelin
c25d4b7dad
BugFix Stream: ensure replacement of texture on re-open
2023-03-04 13:25:12 +01:00
Bruno Herbelin
207aa88daf
UX improvement: do not ask user confirmation after file selection
...
Create a source from file; validate the file dialog is enough to create the source (without intermediate step of confirmation).
2023-03-03 20:46:34 +01:00
Bruno Herbelin
3be08a3e63
Prevent multiple color pickers and inform user
2023-03-03 20:23:05 +01:00
Bruno Herbelin
7d91ffbafa
Minor UX improvement Display View
2023-03-03 19:52:12 +01:00
Bruno Herbelin
128ba084ad
Change Settings of windows to 'OutputWindows' to avoid incompatibility
2023-03-03 19:51:29 +01:00
Bruno Herbelin
0defff8f7c
BugFix WhiteBalance Display View and Rendering window
...
Use of Settings whitebalance parameters for rendering both window and display preview window. Not most optimal maybe, but efficient and clear.
2023-03-02 23:30:17 +01:00
Bruno Herbelin
6e3497e4c4
Store RenderingWindows whitebalance in Settings
2023-03-02 05:02:48 +01:00
Bruno Herbelin
1c309b2c89
Added WhiteBalance to RenderingWindow and Display View
...
Render output frame to output window using a Shader implementing white balance correction. Adjusting parameters of white balance from Display View with color picker (white) and slider (temperature). GLSL filter for white balance created from ShaderToy.
2023-03-01 23:24:26 +01:00
Bruno Herbelin
35507e7fbb
Cleanup Rendering and Display view code to get texture of output
2023-02-28 19:12:51 +01:00
Bruno Herbelin
bc439829cf
DRAFT feature for showing test pattern on output window
2023-02-28 00:24:19 +01:00
Bruno Herbelin
93f433f388
Disabling the framebuffer blit of output rendering
...
Blit of framebuffer is incompatible with the new features of Display View to adjust whitebalance and geometry of rendered frame on output windows.
2023-02-28 00:23:54 +01:00
Bruno Herbelin
f9e99e2a33
Minor corrections Displays view
2023-02-27 00:51:51 +01:00
Bruno Herbelin
94dcf7c3f3
Add TAB navigation to Displays View
...
And improve Metrics with GPU RAM information
2023-02-27 00:21:18 +01:00
Bruno Herbelin
c3bb29182e
Multi Window support in Rendering Manager and Display View
...
Important reshape of Rendering Manager to support creation of multiple output windows. The Display View is now designed to allow creating and manipulating output windows. Settings are incompatible with previous version.
2023-02-26 23:04:38 +01:00
Bruno Herbelin
b11f6d5b3b
BugFix Color selection Chromakey filter
2023-02-25 12:43:27 +01:00
Bruno Herbelin
d2b900f7c3
Compilation cleanup
2023-02-24 06:36:04 +01:00
Bruno Herbelin
bf2b5d8882
Improved UI and help
2023-02-22 22:22:12 +01:00
Bruno Herbelin
e7878bdb8f
Changed grey accent color to green, make help icon more visible.
2023-02-22 12:47:13 +01:00
Bruno Herbelin
0670550521
Improved UI for Color Picker
2023-02-21 11:46:56 +01:00
Bruno
f5df923c51
BugFix: non-ImGui calls to accent color cause crash
2023-02-21 10:10:22 +01:00
Bruno
f1f62816b5
OSX implementation of color dialog (with tinyfiledialog)
2023-02-21 10:05:18 +01:00
Bruno Herbelin
db462690b3
New color dialog to enable system color picking (GTK only)
...
Use GTK ColorChooserDialog for color selection of chromakey under linux
2023-02-21 00:09:24 +01:00
Bruno Herbelin
c28685c700
Improved OSC control for Batch, with sync status
2023-02-19 22:06:58 +01:00
Bruno Herbelin
1f1780597c
Finalized Source Callbacks for color correction
...
Action Input mapping for gamma and invert color corrections
2023-02-19 12:40:23 +01:00
Bruno Herbelin
1590251dad
New Source Callbacks for Play control )fast forward, seek, etc.)
...
2 new callbacks (PlayFastForward, PlaySpeed), modified Seek callback to take target time in seconds (instead of ratio of duration). Integrating this in Input Mapping GUI and Session saving.
2023-02-19 01:05:52 +01:00
Bruno Herbelin
d25c17342b
Improved logs and Settings for hardware gstreamer plugins
2023-02-17 18:53:54 +01:00
Bruno Herbelin
e105022185
BugFix: correctly approximate rendering output aspect ratio
2023-02-16 19:28:21 +01:00
Bruno Herbelin
16931917b7
BugFix: Clone source failed do not crash
...
Clone source that lost its origin can be replaced.
2023-02-16 19:15:25 +01:00
Bruno Herbelin
e2e316a079
Renaming Session Group to Session Bundles and Session Child
...
For the user interface, use the term 'Bundle' and 'Child' session instead of Group.
2023-02-15 22:27:14 +01:00
Bruno Herbelin
1dd2151a20
BugFix: OSC target Batch testing was preventing other targets
...
Restore normal use of target /current for OSC
2023-02-14 00:34:21 +01:00
Bruno Herbelin
c7367ad46a
Enable negative Alpha in Source Callback for inactive source
...
setAlpha() to negative value allows to make the source inactive (outside mixing circle)
2023-02-13 23:51:16 +01:00