- An Intel processor with Intel Quick Sync, or otherwise some hardware
H.264 encoder exposed through VA-API. Note that you can use VA-API over
DRM instead of X11, to use a non-Intel GPU for rendering but still use
- An Intel processor with Intel Quick Sync, or otherwise some hardware
H.264 encoder exposed through VA-API. Note that you can use VA-API over
DRM instead of X11, to use a non-Intel GPU for rendering but still use
- Two or more Blackmagic USB3 or PCI cards, either HDMI or SDI.
The PCI cards need Blackmagic's own drivers installed. The USB3 cards
are driven through the “bmusb” driver, using libusb-1.0. If you want
zerocopy USB, you need libusb 1.0.21 or newer, as well as a recent
kernel (4.6.0 or newer). Zerocopy USB helps not only for performance,
- Two or more Blackmagic USB3 or PCI cards, either HDMI or SDI.
The PCI cards need Blackmagic's own drivers installed. The USB3 cards
are driven through the “bmusb” driver, using libusb-1.0. If you want
zerocopy USB, you need libusb 1.0.21 or newer, as well as a recent
kernel (4.6.0 or newer). Zerocopy USB helps not only for performance,
- Movit, my GPU-based video filter library (https://movit.sesse.net).
You will need at least version 1.5.2.
- Movit, my GPU-based video filter library (https://movit.sesse.net).
You will need at least version 1.5.2.
- Working OpenGL; Movit works with almost any modern OpenGL implementation.
Nageru has been tested with Intel on Mesa (you want 11.2 or newer, due
- Working OpenGL; Movit works with almost any modern OpenGL implementation.
Nageru has been tested with Intel on Mesa (you want 11.2 or newer, due
- libzita-resampler, for resampling sound sources so that they are in sync
between sources, and also for oversampling for the peak meter.
- libzita-resampler, for resampling sound sources so that they are in sync
between sources, and also for oversampling for the peak meter.
- - libpci, for printing friendly PCI device names in an error message.
+ - SQLite, for storing Futatabi state.
+
+ - libjpeg, for encoding MJPEG streams when VA-API JPEG support is not
+ available.
+
+ - Zita-resampler, for adjusting audio to be in sync with video.
+
+ - Protocol Buffers (protobuf), for storing various forms of settings and
+ state.
+
+ - Meson, for building.
- Optional: CEF (Chromium Embedded Framework), for HTML graphics.
If you build without CEF, the HTMLInput class will not be available from
- Optional: CEF (Chromium Embedded Framework), for HTML graphics.
If you build without CEF, the HTMLInput class will not be available from
http://opensource.spotify.com/cefbuilds/index.html
Simply download the right build for your platform (the “minimal” build
http://opensource.spotify.com/cefbuilds/index.html
Simply download the right build for your platform (the “minimal” build
- is fine) and add CEF_DIR=<path>/cef_binary_X.XXXX.XXXX.XXXXXXXX_linux64
- on the make command line (substituting X with the real version as required).
+ is fine) and add -Dcef_dir=<path>/cef_binary_X.XXXX.XXXX.XXXXXXXX_linux64
+ on the meson command line (substituting X with the real version as required).
libzita-resampler-dev libva-dev libavcodec-dev libavformat-dev \
libswscale-dev libavresample-dev libmovit-dev libegl1-mesa-dev \
libasound2-dev libx264-dev libbmusb-dev protobuf-compiler \
libzita-resampler-dev libva-dev libavcodec-dev libavformat-dev \
libswscale-dev libavresample-dev libmovit-dev libegl1-mesa-dev \
libasound2-dev libx264-dev libbmusb-dev protobuf-compiler \
- - You will need Movit from unstable; stretch only has 1.4.0.
+ - Debian does not carry CEF (but it is optional). You can get experimental
+ (and not security-supported) CEF Debian packages built for unstable at
+ http://storage.sesse.net/cef/, and then configure Nageru with
The patches/ directory contains a patch that helps zita-resampler performance.
It is meant for upstream, but was not in at the time Nageru was released.
It is taken to be by Steinar H. Gunderson <sesse@google.com> (ie., my ex-work
email), and under the same license as zita-resampler itself.
The patches/ directory contains a patch that helps zita-resampler performance.
It is meant for upstream, but was not in at the time Nageru was released.
It is taken to be by Steinar H. Gunderson <sesse@google.com> (ie., my ex-work
email), and under the same license as zita-resampler itself.
-To start it, just hook up your equipment, type “make” and then “./nageru”.
+Nageru uses Meson to build. For a default build, type
+
+ meson obj && cd obj && ninja
+
+To start it, just hook up your equipment, and then type “./nageru”.
+
It is strongly recommended to have the rights to run at real-time priority;
it will make the USB3 threads do so, which will make them a lot more stable.
(A reasonable hack for testing is probably just to run it as root using sudo,
It is strongly recommended to have the rights to run at real-time priority;
it will make the USB3 threads do so, which will make them a lot more stable.
(A reasonable hack for testing is probably just to run it as root using sudo,