Commit Graph

37 Commits

Author SHA1 Message Date
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