Bruno Herbelin
1b4849f214
Media player synchronicity to beat or phase
...
Metronome synched play, rewind and step. saving in xml.
2021-11-26 12:22:39 +01:00
Bruno Herbelin
e123d139e4
Introducing modes of Metronome synchronicity
2021-11-24 21:48:51 +01:00
Bruno Herbelin
3c20314aab
Metronome and Stopwatch User Interface
...
New Timer window in UI for Metronome (Ableton Link management) and replaces Timers. Former Timers in Metrics are replaced with Runtime (of session, of program and of total vimix runtime in settings). Temporarily disconnected Metronome from MediaPlayer actions.
2021-11-21 16:54:56 +01:00
Bruno
e8acfc1c26
New Media Player option to Rewind on Disabled
2021-08-01 19:10:46 +02:00
Bruno
4efe754a8d
MediaPlayer decoder information improved
2021-06-20 23:54:19 +02:00
Bruno
79fa6082b0
Player: shoft slider on first frame of MediaPlayer
2021-06-20 18:50:12 +02:00
Bruno
473e24bcd7
Fixed and improved TimeCounter
2021-06-19 01:03:21 +02:00
Bruno
0e48cf4505
Bugfix and cleanup Info on source in UI
2021-06-19 01:03:21 +02:00
Bruno
7a9fcaefd6
Minor code improvements
2021-06-19 01:02:12 +02:00
Bruno
e071ffe590
Create new Source type MultiFile
...
MultiFileSource plays a sequence of numbered images.
2021-05-06 00:24:01 +02:00
Bruno
5e0dd60adb
re-open should not change gl texture
...
rename 'ready' to 'opened' to avoid confusion
2021-05-01 15:35:36 +02:00
brunoherbelin
87dc282fb7
Improved MediaPlayer memory consumption:
...
Avoid duplicating Timeline object and limit number of URI discoverers to
two parallel threads.
2021-04-09 11:23:05 +02:00
brunoherbelin
ceea9c10d5
gstreamer memory cleanup in mediaplayer and stream
2021-04-04 01:24:13 +02:00
brunoherbelin
c59994b7e5
Implemented a detection of hardware decoding used in pipeline
...
Simple check for names of decoder inside uridecodebin and cross check
with the list of known hardware Decoder Names
2021-04-01 00:14:02 +02:00
brunoherbelin
010166e7b0
renaming mediaplayer attribute force software decoding
2021-03-29 23:17:16 +02:00
brunoherbelin
b255e41091
Work in progress: force sofware decoder for a media player
2021-03-22 13:58:55 +01:00
brunoherbelin
4e6a402142
Improved message and log.
2021-01-19 19:07:24 +01:00
brunoherbelin
32a4607673
Fixed loading and playing of GIF animation
2020-11-11 19:38:57 +01:00
brunoherbelin
233fc64c4e
Increased size of unique identifier of objects: using uint64 instead of
...
int. Deep change in all concerned objects (Node, Source, Shader, etc.).
No behavior change, just more robust in duration.
2020-10-06 22:45:52 +02:00
brunoherbelin
f32b85a656
Centralizing and unifying the generator of object identifiers.
2020-10-03 14:05:28 +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
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
0d934c3590
Fixed User seek request with timeline constraints (request go to
...
position instead of directly seek)
2020-08-22 14:20:00 +02:00
brunoherbelin
13867e2192
Unified identifyer mechanism (tested and confirmed to produce unique
...
integer < MAX_INT)
2020-08-20 20:51:42 +02:00
brunoherbelin
182f204d80
Working but dirty implementation of GUI for Timeline and gaps of
...
MediaPlayer.
2020-08-19 23:15:54 +02:00
brunoherbelin
c6d8c7189f
Cleanup after all these changes in MediaPlayer and Mixer.
2020-08-16 16:16:05 +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
bb1682768a
Fixed seek behavior: sync if necessary in update.
2020-08-12 22:49:48 +02:00
brunoherbelin
675856d57c
Fixed memory leak in gst media player (Valgrind)
2020-08-11 23:02:28 +02:00
brunoherbelin
bb8dcf088e
work in progress cleanum memory leak and crash :(
2020-08-11 00:11:22 +02:00
brunoherbelin
c829e5a40c
Minor improvement display timeline
2020-08-07 18:36:40 +02:00
brunoherbelin
3f568f714a
Cleanup of Media Player class
2020-08-06 23:17:22 +02:00
brunoherbelin
bc83f8a41c
cleanup includes
2020-07-26 01:27:33 +02:00
brunoherbelin
cec49a9a62
Cleanup MediaPlayer
2020-07-23 12:59:42 +02:00
brunoherbelin
8e9439104c
Entire rebuild of gstreamer sinkapp: using callbacks instead of signals
...
(more efficient) and always displaying the last read frame. Using frame
status to manage End-of-stream and pre-roll special cases.
2020-07-22 23:44:55 +02:00
brunoherbelin
68cdb6b45d
BugFix: added test of time of vframes to prevent unwanted time jumps
2020-07-20 20:15:36 +02:00
brunoherbelin
990ea42d58
TODO: resolve bug with vframe stack
2020-07-20 14:51:26 +02:00
brunoherbelin
71a3de644d
Changed my mind: dual (N=2) frame mechanism is optimal for MediaPlayer
2020-07-19 19:00:21 +02:00
brunoherbelin
28084c0979
Tuning performance media player
2020-07-14 00:04:47 +02:00
brunoherbelin
c2e4eea7eb
Improved MediaPlayer performance by adding a dual-frame alternating
...
mechanism with mutex (read and write indices alternating between g-
streamer read thread and opengl write thread).
2020-07-13 22:22:47 +02:00
brunoherbelin
b837e7bf8b
Changed behavior of MediaPlayer: offer to either follow the active
...
source or to show a fixed MediaPlayer. List of available mediaplayers is
maintained statically at the level of MediaPlayer class.
2020-07-10 19:01:17 +02:00
brunoherbelin
c7fb663cf5
Implementation of Pixel Buffer Object for Media Player.
2020-06-24 00:37:16 +02:00
brunoherbelin
8684d6f2c2
Implementation of the limbo area in Mixing view, to change update mode
...
of source (active or not) and suspend mediaplayer (enabled or not).
2020-06-21 00:52:59 +02:00
brunoherbelin
e848723cbc
Cleanup Settings and default windows position and size.
2020-06-10 00:16:03 +02:00
brunoherbelin
5b489dd2df
Bugfix MediaPlayer, ButtonOpenUrl and UserInterfaceManager
2020-05-21 14:12:36 +02:00
brunoherbelin
1b8e3accea
Added mechanisms to detect when a source failed, and to remove it if its
...
the case.
2020-05-10 17:45:37 +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
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
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
c7a69c1ac8
Fix warnings
2020-04-14 23:14:53 +02:00