Commit Graph

91 Commits

Author SHA1 Message Date
brunoherbelin
f32b85a656 Centralizing and unifying the generator of object identifiers. 2020-10-03 14:05:28 +02:00
brunoherbelin
c777a3d153 work in progress: implementation of stash in MixingView 2020-09-30 12:01:40 +02:00
brunoherbelin
69c74aa103 Save & Load Device Source. 2020-09-25 22:03:31 +02:00
brunoherbelin
519baf7a3b Unified GUI behavior for source creation. cleanup of history of recent
files after loading error.
2020-09-20 11:28:09 +02:00
brunoherbelin
59db2cf57c Implementation of new type of source: Pattern generator (GUI, icons,
saving). A new class for gstreamer stream (Stream) is defined for
generic pipeline sources; to be integrated (inheritance) into
MediaPlayer.
2020-09-20 00:26:39 +02:00
brunoherbelin
fa7257fe92 Compilation warnings 2020-09-13 17:44:40 +02:00
brunoherbelin
240f1fde0a Saving and loading of timeline, with fading and gaps. Applying fading to
MediaSource. Playing with timeline options to facilitate its use.
2020-08-24 00:23:03 +02:00
brunoherbelin
e44832a419 Fixed behavior seek in timeline: prevent multiple successive seek
events, save and load gaps in XML session.
2020-08-22 00:03:22 +02:00
brunoherbelin
44b9169cdc Changed MediaPlayer discovering process: using thread to perform
discovery (instead of async gstreamer callback).
2020-08-15 09:12:06 +02:00
brunoherbelin
bb8dcf088e work in progress cleanum memory leak and crash :( 2020-08-11 00:11:22 +02:00
brunoherbelin
dbdcaab6b2 Source imageProcessingEnabled on/off with storage of previous state and
saving in mix file.
2020-07-30 08:45:01 +02:00
brunoherbelin
aa211fe39b Working on multiple sources selection: created bounding box decoration,
fixed Switch node in Scene, removed Animation node from scene, created
display mode for Source.
2020-06-13 18:22:32 +02:00
brunoherbelin
0bc8d2439d Bugfix saving blending mode. 2020-05-27 00:22:55 +02:00
brunoherbelin
2cc45edfbd Saving and loading of Clone Sources. 2020-05-23 15:27:56 +02:00
brunoherbelin
16fa3300b8 New Render Source. Cleanup Source API. 2020-05-21 23:32:21 +02:00
brunoherbelin
f3dcc4e3e5 Loading and saving SessionSource in vmx session file. 2020-05-20 23:37:36 +02:00
brunoherbelin
a2ea06b2c6 Source creation by origin: File, software and hardware. Separate source
classes for Media and Session sources. Update of file dialog
accordingly.
2020-05-20 22:16:31 +02:00
brunoherbelin
530762d1d2 First effective implementation of LayerView (both GUI, sorting and
storing in session)
2020-05-18 21:58:50 +02:00
brunoherbelin
20cafa388f Initial implementation of handles on sources to manipulate in geometry
view (only resize implemented so far)
2020-05-16 12:06:52 +02:00
brunoherbelin
5771196515 Fixed order of saving source list 2020-05-12 12:46:49 +02:00
brunoherbelin
77cffa160e Fixed terminology for path (in filesystem) versus uri (with protocol)
for gstreamer in MediaPlayer and MediaSource.
2020-05-10 00:40:36 +02:00
brunoherbelin
cc03e7b7cd New Session class to contain the list of sources. Loading and Saving of
session files in XML. Verified deletion of Nodes, Groups and Sources.
2020-05-02 13:26:57 +02:00
brunoherbelin
bdb092dddb Fixed visitors Session and ImgUI 2020-04-29 21:53:28 +02:00
brunoherbelin
8cc6da98ba Fixed Shader imageprocessing. 2020-04-28 11:47:04 +02:00
brunoherbelin
d248df0567 Separate shader for image processing and simple texture display.
ImageShader added a second texture for mask blending. Cleanup of User
Interface windows.
2020-04-27 13:44:20 +02:00
brunoherbelin
551acf25b9 New Shader Image Processing
Cleanup shaders and add image processing shader for source
2020-04-25 23:58:49 +02:00
brunoherbelin
0e24d1a083 Implementation of source frame buffer; rendering of source and scene
integration
2020-04-25 11:52:47 +02:00
brunoherbelin
4930cc41c7 PickingVisitor first draft, with prototype integration in UserInterface 2020-04-19 23:59:21 +02:00
brunoherbelin
0d87aa8bf6 New PickingVisitor for selecting Nodes from mouse clic
Cleanup Mixer and other Visitor classes.
2020-04-19 23:11:18 +02:00
brunoherbelin
8424d9a6c7 work in progress: Mixer manage creation of sources
Views displayed independently
2020-04-19 19:28:51 +02:00
brunoherbelin
4f5a71970d Initial integration of Mixer, Views and Source classes.
First tests with user interface and Mixing View
2020-04-19 00:49:55 +02:00
brunoherbelin
df6e2bbe63 Implementation of Mesh Primitive Node to draw geometries (replace OBJ). 2020-04-12 23:10:29 +02:00
brunoherbelin
bf953b328a Using vec4 for color (adding alpha) 2020-04-11 22:30:19 +02:00
brunoherbelin
dbc51f2ed4 compilation OSX 2020-04-06 13:26:38 +02:00
brunoherbelin
2b7531dc38 Cleanup Scene classes 2020-04-05 17:59:16 +02:00
brunoherbelin
bef60e3e13 Using translation, rotation and scale vectors to define transform of
node (matrix computed at update). GUI to modify transform adapted
accordingly. Initialization nodes done at first run of draw (prevents
mistake of forgetting to init).
2020-04-05 01:21:29 +02:00
brunoherbelin
f071a49187 Fixed implementation of Visitor in hierarchy of Nodes. 2020-04-03 23:10:23 +02:00
brunoherbelin
fc256693dc Creation of Switch Node, Fixed Primitives inheritance, and added
Blending to Shader.
2020-04-02 00:06:55 +02:00
brunoherbelin
37a6754de2 Extend mechanism of visitor for all important classes that has
attributes of a scene (for saving in XML, or other visitors)
2020-04-01 14:41:42 +02:00
brunoherbelin
178bf45f08 XML visitor for session saving (with toolkit for GLM saving to XML) 2020-03-31 21:22:36 +02:00
brunoherbelin
96a9805377 Cleanup XML visitor 2020-03-31 21:08:25 +02:00