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,
- but also for stability. You need at least version 0.6.0.
+ but also for stability. You need at least version 0.7.0.
- Movit, my GPU-based video filter library (https://movit.sesse.net).
- You will need at least version 1.5.0 (unreleased; get it from git).
+ You will need at least version 1.5.1.
- Qt 5.5 or newer for the GUI.
+ - QCustomPlot for the histogram display in the frame analyzer.
+
- libmicrohttpd for the embedded web server.
- x264 for encoding high-quality video suitable for streaming to end users.
If on Debian stretch or something similar, you can install everything you need
with:
- apt install qtbase5-dev libqt5opengl5-dev qt5-default pkg-config libmicrohttpd-dev \
- libusb-1.0-0-dev liblua5.2-dev 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 libprotobuf-dev libpci-dev
+ apt install qtbase5-dev libqt5opengl5-dev qt5-default libqcustomplot-dev \
+ pkg-config libmicrohttpd-dev libusb-1.0-0-dev liblua5.2-dev \
+ 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 \
+ libprotobuf-dev libpci-dev
-Exceptions as of February 2017:
+Exceptions as of May 2017:
- - You will need Movit from git; stretch only has 1.4.0.
+ - You will need Movit from experimental; stretch only has 1.4.0.
- You will need bmusb from experimental; stretch only has 0.5.4.