]> git.sesse.net Git - nageru/blob - NEWS
Release Nageru 1.5.0.
[nageru] / NEWS
1 Nageru 1.5.0, April 5th, 2017
2
3   - Support for low-latency HDMI/SDI output in addition to (or instead of) the
4     stream. This currently only works with DeckLink cards, not bmusb. See the
5     manual for more information.
6
7   - Support changing the resolution from the command line, instead of locking
8     everything to 1280x720.
9
10   - The A/V sync code has been rewritten to be more in line with Fons
11     Adriaensen's original paper. It handles several cases much better,
12     in particular when trying to match 59.94 and 60 Hz sources to each other.
13     However, it might occasionally need a few extra seconds on startup to
14     lock properly if startup is slow.
15
16   - Add support for using x264 for the disk recording. This makes it possible,
17     among other things, to run Nageru on a machine entirely without VA-API
18     support.
19
20   - Support for 10-bit Y'CbCr, both on input and output. (Output requires
21     x264 disk recording, as Quick Sync Video does not support 10-bit H.264.)
22     This requires compute shader support, and is in general a little bit
23     slower on input and output, due to the extra amount of data being shuffled
24     around. Intermediate precision is 16-bit floating-point or better,
25     as before.
26
27   - Enable input mode autodetection for DeckLink cards that support it.
28     (bmusb mode has always been autodetected.)
29
30   - Add functionality to add a time code to the stream; useful for debugging
31     latency.
32
33   - The live display is now both more performant and of higher image quality.
34
35   - Fix a long-standing issue where the preview displays would be too bright
36     when using an NVIDIA GPU. (This did not affect the finished stream.)
37
38   - Many other bugfixes and small improvements.
39
40
41 Nageru 1.4.2, November 24th, 2016
42
43   - Fix a thread race that would sometimes cause x264 streaming to go awry.
44
45
46 Nageru 1.4.1, November 6th, 2016
47
48   - Various bugfixes.
49
50
51 Nageru 1.4.0, October 26th, 2016
52
53   - Support for multichannel (or more accurately, multi-bus) audio,
54     choosable from the UI or using the --multichannel command-line
55     flag. In multichannel mode, you can take in inputs from multiple
56     different sources (or different channels on the same source, for
57     multichannel sound cards), apply effects to them separately and then
58     mix them together. This includes both audio from the video cards
59     as well as ALSA inputs, including hotplug. Ola Gundelsby contributed
60     invaluable feedback on this feature throughout the entire
61     development cycle.
62
63   - Support for having MIDI controllers control various aspects of the
64     audio UI, with relatively flexible mapping. Note that different
65     MIDI controllers can vary significantly in what protocol they speak,
66     so Nageru will not necessarily work with all. (The primary testing
67     controller has been the Akai MIDImix, and a pre-made mapping for
68     that is included. The Korg nanoKONTROL2 has also been tested and
69     works, but it requires some Korg-specific SysEx commands to make
70     the buttons and lights work.)
71
72   - Add a disk space indicator to the main window.
73
74   - Various bugfixes. In particular, an issue where the audio would pitch
75     up sharply after a series of many dropped frames has been fixed.
76
77
78 Nageru 1.3.4, August 2nd, 2016
79
80   - Various bugfixes.
81
82
83 Nageru 1.3.3, July 27th, 2016
84
85   - Various changes to make distribution packaging easier; in particular,
86     theme data can be picked up from /usr/local/share/nageru.
87
88   - Fix various FFmpeg deprecation warnings, now that we need FFmpeg
89     3.1 for other reasons anyway.
90
91
92 Nageru 1.3.2, July 23rd, 2016
93
94   - Allow limited hotplugging (unplugging and replugging) of USB cards.
95     You can use the new command-line option --num-fake-cards (-C) to add
96     fake cards that show only a single color and that will be replaced
97     by real cards as you plug them in; you can also unplug cards and have
98     them be replaced by fake cards. Fake cards can also be used for testing
99     Nageru without actually having any video cards available.
100
101   - Add Metacube timestamping of every keyframe, for easier detection of
102     streams not keeping up. Works with the new timestamp feature of
103     Cubemap 1.3.1. Will be ignored (save for some logging) in older
104     Cubemap versions.
105
106   - The included default theme has been reworked and cleaned up to be
107     more understandable and extensible.
108
109   - Add more command-line options for initial audio setup.
110
111
112 Nageru 1.3.1, July 1st, 2016
113
114  - Various display bugfixes.
115
116
117 Nageru 1.3.0, June 26th, 2016
118
119  - It is now possible, given enough CPU power (e.g., a quad-core Haswell or
120    faster desktop CPU), to output a stream that is suitable for streaming
121    directly to end users without further transcoding. In particular, this
122    includes support for encoding the network stream with x264 (the stream
123    saved to disk is still done using Quick Sync), for Metacube framing (for
124    streaming to the Cubemap reflector), and for choosing the network stream
125    mux. For more information, see the README.
126
127  - Add a flag (--disable-alsa-output) to disable ALSA monitoring output.
128
129  - Do texture uploads from the main thread instead of from separate threads;
130    may or may not improve stability with NVIDIA's proprietary drivers.
131
132  - When beginning a new video segment, the shutdown of the old encoder
133    is now done in a background thread, in order to not disturb the external
134    stream. The audio still goes into a somewhat random stream, though.
135
136  - You can now override the default stream-to-card mapping with --map-signal=
137    on the command line.
138
139  - Nageru now tries to lock itself into RAM if it has the permissions to do
140    so, for better realtime behavior. (Writing the stream to disk tends to
141    fill the buffer cache, eventually paging less-used parts of Nageru out.)
142
143  - Various fixes for deadlocks, memory leaks, and many other errors.
144
145
146 Nageru 1.2.1, April 15th, 2016
147
148  - Images are now updated from disk about every second, so that it is possible
149    to update e.g. overlays during streaming, although somewhat slowly.
150
151  - Fix support for PNG images.
152
153  - You can now send SIGHUP to start a new cut instead of using the menu.
154
155  - Added a --help option.
156
157  - Various tweaks to OpenGL fence handling.
158
159
160 Nageru 1.2.0, April 6th, 2016
161
162  - Support for Blackmagic's PCI and Thunderbolt cards, using the official
163    (closed-source) Blackmagic drivers. (You do not need the SDK installed, though.)
164    You can use PCI and USB cards pretty much interchangeably.
165
166  - Much more stable handling of frame queues on non-master cards. In particular,
167    you can have a master card on 50 Hz and another card on 60 Hz without getting
168    lots of warning messages and a 10+ frame latency on the second card.
169
170  - Many new options in the right click menu on cards: Adjustable video inputs,
171    adjustable audio inputs, adjustable resolutions, ability to select card for
172    master clock.
173
174  - Add support for starting with almost all audio processing turned off
175    (--flat-audio).
176
177  - The UI now marks inputs with red or green to mark them as participating in
178    the live or preview signal, respectively. Red takes priority. (Actually,
179    it merely asks the theme for a color for each input; the theme contains
180    the logic.)
181
182  - Add support for uncompressed video instead of H.264 on the HTTP server,
183    while still storing H.264 to files (--http-uncompressed-video). Note that
184    depending on your client, this might not actually be more CPU efficient
185    even on localhost, so be sure to check.
186
187  - Add a simpler, less featureful theme (simple.lua) that should be easier to
188    understand for beginners. Themes are now also choosable with -t on the command
189    line.
190
191  - Too many bugfixes and small tweaks to list. In particular, many memory leaks
192    in the streaming part have been identified and fixed.
193
194
195 Nageru 1.1.0, February 24th, 2016
196
197  - Support doing the H.264 encoding on a different graphics device from the one
198    doing the mixing. In particular, this makes it possible to use Nageru on an
199    NVIDIA GPU while still encoding H.264 video using Intel Quick Sync (NVENC
200    is not supported yet) -- it is less efficient since the data needs to be read
201    back via the CPU, but the NVIDIA cards and drivers are so much faster that it
202    doesn't really matter. Tested on a GTX 950 with the proprietary drivers.
203
204  - In the included example theme, fix fading to/from deinterlaced sources.
205
206  - Various smaller compilation, distribution and documentation fixes.
207
208
209 Nageru 1.0.0, January 30th, 2016
210
211  - Initial release.