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 Herbelin
c271cad9aa
Cleanup headers and dependencies
2021-11-13 00:14:05 +01:00
Bruno Herbelin
a6ba694fbd
Code warning cleanup and add GPL license header to all CPP files
2021-11-10 23:19:38 +01:00
Bruno Herbelin
ce0ac1bee1
Minor improvement precision media player gap timing
2021-10-12 23:20:16 +02:00
Bruno Herbelin
bd773d54c6
Improve stability FPS measure in timecounter
2021-09-24 00:45:47 +02:00
Bruno
fc4e40fba3
Display mixing source original texture when inactive
...
Re-using activesurface_ for manipulation and display of the source's input texture in the Mixer icon when inactive.
2021-08-02 22:27:06 +02:00
Bruno
e8acfc1c26
New Media Player option to Rewind on Disabled
2021-08-01 19:10:46 +02:00
Bruno
8002f3164c
Confirmed performance improvement without glBufferSubData
2021-08-01 16:43:25 +02:00
Bruno
d2a576c99c
Support for relative path for files in mix
...
File path in mix session file add a relative reference to the location of the session mix file. If SessionCreator cannot find the absolute path, it tries to load the file at the relative location. Done for MediaSource, SessionFileSource and SequenceSource.
2021-07-30 00:22:44 +02:00
Bruno
9f4f247cd2
Bugfix jump gaps MediaPlayer 2
...
Timeline copy should not overwrite pts of first frame.
2021-06-23 20:34:00 +02:00
Bruno
c20ed94f46
Bugfix jump gaps MediaPlayer
...
now that we use first frame time, testing jumps should be done with beginning time
2021-06-21 23:14:43 +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
5a54e84dd8
Player slight improvements
...
tick marks count adapted to fps, clamped refresh frequency computation, listing of all sources playable from menu
2021-06-19 01:03:21 +02:00
Bruno
1ef26c0c95
Warning on failed discovery of MediaPlayer framerate
...
Default to 30fps
2021-06-19 01:03:21 +02:00
Bruno
a0b763ab71
Timeline management in Player
...
Actions at key times (durations of all videos) to allow to adjust other videos duration (change speed of cut)
2021-06-19 01:03:21 +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
ac6e84bb1c
New InfoVisitor: get string to describe sources
...
Unified code in ImGui visitor and Player
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
Bruno
92cd8f945e
align behavior with stream
2021-04-29 23:13:30 +02:00
Bruno
038fea3539
opengl good practice: unbind texture after set
2021-04-28 11:18:45 +02:00
Bruno
055f5c4c4e
Creating a base toolkit for functions independent from other toolkits
2021-04-25 20:09:22 +02:00
brunoherbelin
e69be79aed
Compilation defines to cleanup old code
2021-04-09 22:50:16 +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
b3880ad380
Limiting memory for media player
2021-04-07 22:57:29 +02:00
brunoherbelin
ceea9c10d5
gstreamer memory cleanup in mediaplayer and stream
2021-04-04 01:24:13 +02:00
brunoherbelin
4537b986ca
Support to forced software decoding option
...
With reload of media player when option is changed
2021-04-02 12:14:20 +02:00
brunoherbelin
b089f59e2a
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:11:05 +02:00
brunoherbelin
8bef575e8b
minor changes to media player pipeline (improved performance?)
2021-03-31 15:40:02 +02:00
brunoherbelin
010166e7b0
renaming mediaplayer attribute force software decoding
2021-03-29 23:17:16 +02:00
brunoherbelin
e8b5dc0649
BugFix: not using GST g_main_context to avoid GTK conflict
2021-03-27 19:21:18 +01: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
f8e926040a
Display transliterated filename in GUI
2021-01-01 20:41:39 +01:00
brunoherbelin
78f9216d32
Hiding grips in geometry manipulation when operating.
2020-12-05 00:22:46 +01:00
brunoherbelin
1ab2ae0df0
Operational implementation of UV texture coordinates changes in
...
Appearance View.
2020-11-16 21:43:39 +01:00
brunoherbelin
187a6132fc
fixed loop EOS
2020-11-12 22:39:14 +01:00
brunoherbelin
d33ff427b5
Fix single frame image (e.g. GIF)
2020-11-12 18:09:14 +01:00
brunoherbelin
32a4607673
Fixed loading and playing of GIF animation
2020-11-11 19:38:57 +01:00
brunoherbelin
7246dfa08e
Work-in progress: connection manager now used in Streamer and
...
NetworkSource to identify possible connections, and exchange streaming
configuration.
2020-10-24 23:53:11 +02:00
brunoherbelin
007d876dbc
Initial commit of Video Streamer. bugFix delete Pbos.
2020-10-14 22:58:02 +02:00
brunoherbelin
1390eff646
Action manager follows View of restored action (user settings)
2020-10-11 16:02:41 +02: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
9e32e4f5b2
Improved user feedback on session loading
2020-09-16 08:34:53 +02:00
brunoherbelin
34659c4d8a
Bugfix (crash on close after failed open)
2020-09-14 21:38:40 +02:00