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 |
|
brunoherbelin
|
0e25810a74
|
Unified class methods naming (lower case function names as other
classes)
|
2020-04-03 23:06:24 +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
|
cf6ef69342
|
Cleanup std namespace usage.
|
2020-03-24 00:02:56 +01:00 |
|
brunoherbelin
|
a8167fd684
|
Fixed instantaneous framerate computation
|
2020-03-23 14:36:57 +01:00 |
|
brunoherbelin
|
ca0db135e7
|
Cleanup Media Player
|
2020-03-22 23:33:29 +01:00 |
|
brunoherbelin
|
0bba7a0a84
|
Complete refactoring
|
2020-03-22 12:22:36 +01:00 |
|
brunoherbelin
|
b70212bfd8
|
Cleanup MediaPlayer.
|
2020-03-09 23:43:41 +01:00 |
|
BHBN
|
db75874e87
|
Initial commit
|
2020-03-06 21:16:51 +01:00 |
|