Commit Graph

51 Commits

Author SHA1 Message Date
brunoherbelin
3f568f714a Cleanup of Media Player class 2020-08-06 23:17:22 +02:00
brunoherbelin
fcb4819341 validate v0.2 on OSX. 2020-07-31 00:12:19 +02:00
brunoherbelin
0379d59d53 disabled the uridecodebin buffering: not working. 2020-07-30 01:00:15 +02:00
brunoherbelin
4f3114770d Cleanup OpenGL texture for optimal performance: using GL4 glTexStorage2D
with RGBA8 (most efficient implementation in hardware).
2020-07-30 00:13:46 +02:00
brunoherbelin
714f2bea3c Tuning mediaplayer pipeiine (buffering and color conversion( and add
more info
2020-07-29 00:10:36 +02:00
brunoherbelin
2eb59f2ffe Fixed mediaplayer loop on EOS for both rate directions. 2020-07-28 21:52:18 +02:00
brunoherbelin
371ccb3445 Merge branch 'master' of https://github.com/brunoherbelin/vimix 2020-07-27 11:46:02 +02:00
brunoherbelin
bc83f8a41c cleanup includes 2020-07-26 01:27:33 +02:00
brunoherbelin
ad15f2096b Fixup OSX execution & packaging. 2020-07-23 15:35:59 +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
cad8a3030f oops... restore time comparator on play 2020-07-20 20:43:03 +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
4f5e2a616c Bugfix: issues with vframe stack when seek and stop with setop at EOF. 2020-07-20 18:02:24 +02:00
brunoherbelin
990ea42d58 TODO: resolve bug with vframe stack 2020-07-20 14:51:26 +02:00
brunoherbelin
cfb10c32b8 bugfix - some media do not define FPS 2020-07-19 21:10:01 +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
45d69020dd Cleanup 2020-07-13 23:30:03 +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
ebdea726f2 Performance improvement / lower buffer ? (seems to improve under OSX) 2020-07-12 23:05:06 +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
44901f6756 Implementation of FPS monitor in Mixer (fixed dt precision) and Plot
monitor of FPS in toolbox.
2020-06-27 12:19:33 +02:00
brunoherbelin
57bb1db37d Clean media player. 2020-06-25 20:02:55 +02:00
brunoherbelin
519b68d634 No need to test for Pixel Buffer Objects in extensions (is not
considered an extension, its a core OpenGL 4 feature).
2020-06-24 11:03:12 +02:00
brunoherbelin
c7fb663cf5 Implementation of Pixel Buffer Object for Media Player. 2020-06-24 00:37:16 +02:00
brunoherbelin
40037b3fa6 Work in progress: setting status of source on creation (automatic
activation or not?).
2020-06-22 23:52:31 +02:00
brunoherbelin
4df2063a47 Fixed Source creation with new Active mechanism. 2020-06-22 18:15:25 +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
14f7543f02 Cosmetics appearance shadow and frame. Cleanup rsc folder 2020-06-04 22:46:08 +02:00
brunoherbelin
5b489dd2df Bugfix MediaPlayer, ButtonOpenUrl and UserInterfaceManager 2020-05-21 14:12:36 +02:00
brunoherbelin
a0d9b81620 Work-in progress scaling of sources in geometry view 2020-05-14 17:52:33 +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
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
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
bf953b328a Using vec4 for color (adding alpha) 2020-04-11 22:30:19 +02:00
brunoherbelin
7bc3a2fb30 Define black opengl texture in resource 2020-04-04 23:45:18 +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
2fc01e8435 Introducing scene graph 2020-03-31 17:01:33 +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
a435daa494 Fixed Media Player behavior 2020-03-14 10:55:26 +01:00
brunoherbelin
b70212bfd8 Cleanup MediaPlayer. 2020-03-09 23:43:41 +01:00