Bruno Herbelin
b82c83de5e
BugFix DeviceSource: shared access to stream vis Device::manager
...
Creation of multiple DeviceSources is possible (also for multiple sessions and transitions) through centralized management of gst streams. Creation and deletion of a shared stream accross DeviceSources is handled.
2022-01-20 01:28:30 +01:00
Bruno Herbelin
3df6ffe280
Major BugFix: avoid default gst g_main_context
...
Do NOT update g_main_context at RenderingManager update. Do not use g_main_context for Dialogs. Do not rely on default g_main_context for Device discoverer (implemented a thread save g_main_loop dedicated).
2022-01-06 20:20:30 +01:00
Bruno Herbelin
109e6f590a
Disabling vtenc streaming for OSX (could not make it work)
2022-01-04 14:37:56 +01:00
Bruno Herbelin
8f0491ea57
Video Streamer with H264 hardware acceleration
...
Simplified option in user menu; lower bandwidth with H264, otherwise use JPEG. Always use RAW for localhost.
2022-01-04 12:33:46 +01:00
Bruno Herbelin
2718e83132
Happy new year 2022
2022-01-02 23:17:22 +01:00
Bruno Herbelin
4426f70de7
Code editor for Custom pattern gstreamer
...
Bugfix in Streamsource and UI
2022-01-01 23:59:30 +01:00
Bruno Herbelin
780a20689c
Improved user message for stream discovery failure
2022-01-01 10:13:46 +01:00
Bruno Herbelin
2b5b8ad02c
Bugfix Stream timeout initialization test
2021-12-31 14:24:51 +01:00
Bruno Herbelin
f02a99a4e2
Improved GenericStreamSource, with stream discoverer
...
Also timeout to fail if open does not works + new GST icon.
2021-12-31 13:15:23 +01:00
Bruno Herbelin
033d41863a
Added Stream Discoverer to detect frame size from a gstreamer pipeline
...
Previous use of Stream are not affected (the discoverer is passively returning the given width and height). But if the Stream is created without dimensions, it will run a discoverer to try to get preroll frames and detect width and height from there.
2021-12-30 00:15:43 +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
bd773d54c6
Improve stability FPS measure in timecounter
2021-09-24 00:45:47 +02:00
Bruno
8002f3164c
Confirmed performance improvement without glBufferSubData
2021-08-01 16:43:25 +02:00
Bruno
a18fd3177c
Follow clang-tidy and clazy suggestions
...
variables non-POD should not be 'static' outside a class. Always use and init variables. Delete useless classes.
2021-07-17 16:45:01 +02:00
Bruno
473e24bcd7
Fixed and improved TimeCounter
2021-06-19 01:03:21 +02:00
Bruno
2ccbf1ec12
Bugfix closing single frame stream
2021-06-19 01:03:21 +02:00
Bruno
e87ef2774b
New SourcePlayer
...
Work in progress; Sources now have play/pause and associated play functions. Media player can play all playable sources, and adapts to control a media player when possible. Selection of play groups (to finalize)
2021-06-19 01:02:12 +02:00
Bruno
250df8b651
Bugfix: allow changing resolution of stream
2021-05-06 22:18:46 +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
34827ab068
ensure execute open immediately
...
and various code cleanup
2021-04-29 23:12:05 +02:00
Bruno
b0bc88e9c2
unified behavior stream and media player
2021-04-28 11:19:59 +02:00
Bruno
055f5c4c4e
Creating a base toolkit for functions independent from other toolkits
2021-04-25 20:09:22 +02:00
Bruno
c6d01c1420
Optimizing iteration
...
prefix ++i is faster than post i++
2021-04-18 11:38:03 +02:00
brunoherbelin
f443720319
Programming style improvement: following Cppcheck suggestions.
2021-04-04 13:13:06 +02:00
brunoherbelin
ceea9c10d5
gstreamer memory cleanup in mediaplayer and stream
2021-04-04 01:24:13 +02:00
brunoherbelin
e8b5dc0649
BugFix: not using GST g_main_context to avoid GTK conflict
2021-03-27 19:21:18 +01:00
brunoherbelin
1ab2ae0df0
Operational implementation of UV texture coordinates changes in
...
Appearance View.
2020-11-16 21:43:39 +01:00
brunoherbelin
2124dfc718
BugFix update frame in stream after reset
2020-11-04 22:22:48 +01:00
brunoherbelin
3cae0cd66f
Improved memory management Stream
2020-11-01 23:33:28 +01:00
brunoherbelin
e60c7a4cad
Managing client name and disconnection (e.g. end vimix)
2020-10-25 18:56:56 +01:00
brunoherbelin
27239b7513
working on streaming and clients
2020-10-20 00:28:44 +02:00
brunoherbelin
007d876dbc
Initial commit of Video Streamer. bugFix delete Pbos.
2020-10-14 22:58:02 +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
df2a66484b
First minimal implementation of Screen device for screen capture under
...
Linux (ximagesrc). Cleanup code.
2020-09-26 12:22:15 +02:00
brunoherbelin
a4ff2a325f
Improved detection of unplugged device
2020-09-25 21:44:38 +02:00
brunoherbelin
202db9eaa2
First draft of an automatic discoverer for gst device source caps
...
(framerate, resolution and image format) to enable auto creation of
DeviceSource.
2020-09-25 00:05:35 +02:00
brunoherbelin
84caf2da9a
Integrated preliminary implementation of Device class with monitoring of
...
v4l2 device connected to the machine using GstDeviceMonitor.
2020-09-23 23:29:45 +02:00
brunoherbelin
9e160fec51
Fixed Device source by enabling/disabling the sync option of GstAppSink
...
depending on the live mode of the pipeline (detected at pipeline first
status change). Cleanup and unified info debug messages of all stream
sources.
2020-09-23 17:28:45 +02:00
brunoherbelin
b7d54dfadf
Creation of the base class StreamSource. It is intended to become the
...
base class for all gstreamer pipeline. DeviceSource and PatternSource
inherit from it. A generic stream source class is created for
development tests and hack.
2020-09-22 22:58:37 +02:00
brunoherbelin
9251aff19f
Create Device Source and integration of Stream
2020-09-21 22:41:20 +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
1209d337bc
Updated webpage image + link to wiki
2020-09-19 01:04:05 +02:00