Bruno Herbelin
ffe05368e8
Update New Source panel for Media
...
Added list of recent files, recent recordings, and folders list of media files. All saved in settings. Connect list of recent recordings with recorder.
2021-12-05 18:41:58 +01:00
Bruno Herbelin
14bab1e299
Runtime selection of hardware GPU encoder
...
temporary implementation
2021-12-03 01:05:32 +01:00
Bruno Herbelin
68b2c5e0c1
Frame grabber threaded initialization
...
Start gstreamer init of frame grabber in a thread and wait future return from initializer before switching to active recording mode.
2021-12-02 11:45:22 +01:00
Bruno
f5da4c8bc2
Recording: support for NVIDIA nvenc and improved stability
...
Let gstreamer appsrc generate PTS automatically (seems to fix crash of encoding after long duration). Added test for GPU encoders and switch if enabled and available.
2021-08-14 13:41:53 +02:00
Bruno
fe72c9b829
Cleanup and improve stability of FrameGrabber
2021-08-11 20:48:18 +02:00
Bruno
b37d22ba47
Improved FrameGrabber with clock duration and priority strategies
...
Keep track of actual FrameGrabber duration (different from timestamp). Two strategies for frame PTS: clock and framerate priorities. Implemented variable Framerate selection for VideoRecorder. Integration of all this in UserInterface and Settings.
2021-08-11 00:20:28 +02:00
Bruno
5a18dbaf37
Video Recoding Buffer management
...
Implemented methods to supervise encoding in FrameGrabber, avoid running out of buffer, and give user a selection of buffer sizes for recording.
2021-08-08 23:58:35 +02:00
brunoherbelin
56dfbc737d
Deep redesign of frame grabbers to prevent multiple frame captures
...
(slow) and optimize distribution of gabbed frames to multiple recording
and streaming pipelines (e.g. record H264 *and* share stream on the
network). New implementation of Loopback source for LINUX using
v4l2loopback (experimental).
2020-11-09 23:56:41 +01:00
brunoherbelin
27239b7513
working on streaming and clients
2020-10-20 00:28:44 +02:00
brunoherbelin
3a34da9322
Renaming Recorder to FrameGrabber
2020-10-14 21:04:22 +02:00
brunoherbelin
b04fce5031
Added recorder H265 encoder profiles
2020-07-28 12:26:41 +02:00
brunoherbelin
e7107ca6c0
Added Timeout to recorder in User Interface and Settings, and duration
...
query on Recorder.
2020-07-27 23:19:12 +02:00
brunoherbelin
5010ec85cd
Finetuning options for ProRes and VP8 encoders to achieve reasonable
...
performance and quality. Added MultipleJpeg recording profile.
2020-07-27 22:11:47 +02:00
brunoherbelin
e7634941ad
pedantic clang compiler
2020-07-27 16:16:16 +02:00
brunoherbelin
3bb3e66f55
Implementation of Recorder with dual PBO mechanism for best efficiency
...
and compatibility. Fixed user interface and avoid user creating multiple
recorders.
2020-07-27 15:56:24 +02:00
brunoherbelin
3f782736ac
Fixed Recorder and Session to allow transfer of recorders when changing
...
session.
2020-07-27 11:45:15 +02:00
brunoherbelin
60880a1a8b
First operational implementation of video recorder.
2020-07-26 23:54:29 +02:00
brunoherbelin
9fdc9e6c1a
Early testing of video Recorder
2020-07-26 01:28:20 +02:00
brunoherbelin
978bbff9a7
Implementation of Recorder class. For now, only a capture to PNG is
...
available, but the mechanism is in place for video capture.
2020-07-23 23:50:32 +02:00