next ==== * added AES67 capture 1.10 ==== * added reflector wrapper handling both audio+video * Cineform can be decoded through lavd (if native not compiled) * vo_pp,cf/text performance improved * AJA: use new libajantv2 open-source library instead of old ntv2 one * enable multithreading for some less common lavc encoders (eg. OpenH264) * vcap/decklink: improve profile handling, support for topological ID * cmpto_j2k: support for CPU implementation, added R12L CUDA conversion * vcap/dshow: support for OBS virtual camera * add audio filter channel_remap for remapping on sender * improve FEC resilliancy if traffic is low * vcap/rtsp: support for authentization, stability fixes * vcap/rtsp (recv), rxtx/rtsp (send): support for HEVC and JPEG * SDL3 support * full Wayland support, including GUI, OGL, Vulkan [Linux] * GUI: support for server/client mode * support for DeckLink IP features * audio conference mode supports passive (listen-only) participants * compilation supported on BSD systems * support for Samsung's Advanced Professional Video (via FFmpeg) * updated DELTACAST codebase (support for new cards, formats) 1.9 ==== * added basic nvdec support * added Pipewire screen capture * added Pipewire generic video capture & display * added Pipewire audio capture & display * GUI: Don't block whole interface when querying UG capabilities * GUI: Better handling of UG crash during capability query * GUI: vuMeter: Redesigned to allow variable channel count * GUI: vuMeter: Added maximum recent peak indicator * swmix: Optionaly specify a custom config file path * holepunch: New 'bind_ip' option * improved deinterlacing quality and performance; support for higher than 8 bit pixel formats * added new deinterlace filters (linear, bob) * added support for Vuikan on macOS (utilizing MoltenVK) * improved support for HW accelerated encoding with QuickSync for Intel GPUs (mainly for higher bit-depth formats) * improved support for AMD GPUs (encoding with AMF, VDPAU decoding, VA-API) * improved Windows screen capture (automaticaly register filter) * Reed-Solomon: support for multiple tiles (notably 3D) * improved AV1 performance by tweaking parameters * video switcher: support for embedded audio switching * added file (libavformat-backed) output * supported >8 bit transcoding in hd-rum-transcode and resize filter * improved DShow capture compatibility with new pixfmts + convert to RGB * added official mac arm64 build 1.8 ==== * added Reed-Solomon for audio * added support for RPI4 hw. acceleration * added holepunching support for where both hosts are behind NAT * added experimental echo canceller support * added unix_sock display for passing video frames to other processes via unix sockets * added audio filter 'delay' for delaying audio on sender * added audio filter 'playback' for monitoring audio on sender * testcard (audio) - file playback now respects bps from --audio-capture-format * converting sound samples to a lower bit depth now uses dithering * transcoding reflector - ports with same the compression now reuse compressed frames instead of doing the same work * conference mode now automatically sends back video to all participants * improve H.265 recovery from packet drops (enabled constrained-intra) * improve svt-av1 compatibility * GUI: preview now uses unix sockets instead of shared memory * GUI: should now behave correctly when running multiple instances * GUI: added RTCP receiver report based RTT and packet loss indicator * GUI: added send bandwidth indicator * GUI: separate vuMeters for send/receive * GUI: don't show crash dialog if UltraGrid crashed when exiting * added dynamical scaler for DeckLink audio to eliminate clock drift * support for libsoxr resampler (16/32 bits), added 32-bit support to SpeexDSP + use multiple threads * encryption - added + made default encryption in AES GCM mode (+ support for WolfSSL) * added Vulkan display 1.7 ==== * DeckLink - capture supports signal bit-depth detection (8-bit capture is no longer default if not explicitly requested), support for HDR metadata in display * Raspberry Pi - support for HW encoding of H.264 * higher bit depth support for various compressions - Cineform, libavcodec (libx264, VP9, NVENC) * libavcodec - new compressions support and inclusion in Linux builds - SVT, rav1e, david; videotoolbox HW accelerated decoding * NDI - support for 16-bit video, compatibility with NDI 5 * added some NAT traversal techniques - PCP, NAT-PMP and the server mode * GPUJPEG - improved handling of color spaces - BT.609 and RGB is finally encoded natively allowing faster encode/decode and possibly also better fidelity by avoiding color conversions * Support for 360 degree video stitching and playback * GUI - now it's possible to select a specific encoder for each codec 1.6 ==== * added 10 and 12 bit and RGB video compression support * added GoPro CineForm (SMPTE VC-5) video codec support * added basic Ximea cammeras support * added NDI capture and playback support * added AJA video display and audio playback * added Windows 10 audio capture and playback using Windows WASAPI * added generic multimedia files demuxer * New version of GPUJPEG * GUI improvements * improved macOS compatibility 1.5 ==== * added BitFlow grabber * added SDL2 (replacing SDL1) * added SPOUT server * added Syphon client * added VDPAU and VAAPI HW accelerated decoding * AJA - support for macOS and Windows * multiple improvements in DeckLink (multi-link, 3D, passthrough) * new QT GUI * option to runtime switching of recording * performance and latency improvements in GL * support for 64-bit Windows builds * support for Comprimato J2K codec 1.4 ==== * added AJA capture cards support * added Magewell capture cards support * support for new libavcodec encoders, including Quick Sync and NVENC * added support for H.265/HEVC codec including NVENC acceleration * significant GPUJPEG performance improvements * added Reed-Solomon forward error correction (suitable for H.264) * significantly increased Windows performance * Syphon support * added text and border postprocessors, grayscale, mirror, and flip capture filters * updated to match recent versions of supported drivers and APIs * much better integration with CoUniverse * added videoconferencing mode and audio mixer 1.3 ==== * further Windows compatibility (including GPUJPEG) * added encryption * added AV Foundation capture * added CUDA implementation of LDGM * multiple performance improvements * added logo capture filter * added dynamic rate limiter * do not occupy recv port if not used * support for new operating systems (OS X 10.10, Ubuntu 14.10, Windows 8) * added RTSP capturer * added resize capture filter * standard encapsulation for H.264 and A-law/u-law/OPUS audio and RTSP server 1.2 ===== * screen capture performance updates * screen capture - added cursor capture (X11) * added interlacing postprocessor * added V4L2 capture * AV record and playback * MS Windows support (most of modules) * support for libavcodec compression/decompression (H.264, VP8, MJPEG) * GPUJPEG performance optimalizations * DirectShow capture support * added SAGE transmit (alternative to native RTP) * recompressing support added to a reflector * added SW video mix * direct transcoding from JPEG to DXT * support for BlueFish444 cards * RTDXT compress now runs on Intel graphics cards (Linux) * OpenGL - key shortcuts for screenshot and pause * added audio compression * added CUDA RGB(A)->UYVY transformation, JPEG->DXT1/5 transcoder * added CUDA DXT compression * support for DELTACAST DVI/HDMI cards * GLSL stuff (eg. RTDXT) now runs on Mac and Windows * added video capture filters - blanking (anonymization) and frame dropping 1.1 ===== * support for specifying multicast interface for both IPv4 and IPv6 * IPv6 - support zone ID (RFC 4007), name resolving into IPv6 * LDGM - added profiles * added acoustic echo canceller * ALSA - fixed latency problem when using PulseAudio * cmdline parameter to capture specified number of channels * allow audio scaling (by a fixed ratio or adaptively) * audio - added audio mapping/mixer * Mac - produce complete self-contained bundle (with libs) * updated GUIs - added FEC, tooltips etc. * GL - hide cursor 1.1-rc4 ===== * interlacing - allow switching at field-rate while naturally interlacing field * DeckLink - allow specification for audion input connection (SDI/AESEBU/analog) * OpenGL - automatically enable sync on VBlank from application scope * QT GUI - updated + allow compression setting * added screen capture * inserted packet reflector * added possibility to limit sending bitrate * added scaling postprocessor * can be compiled with Clang/LLVM * added LDGM 1.1-rc3 ===== * Mac - use native (Cocoa) context instead of GLUT * added JACK audio devices * DeckLink - add source selection (SDI/HDMI/Component/Compisite) * switched to ITU-T BT. 709 Rec color space * support for Mac OS X 10.7 (+ support for core 3.2 OpenGL profile) 1.1-rc2 ===== * updated documentation * few small fixes 1.1-rc1 ===== * DeckLink - added format autodetection (not all cards support it, eg. Deck SDI does) * added aggregate video capture/display - allows grabbing/displaying from 2 or more discrete cards. This allows eg. grabbing left eye with one grabbing card while right eye with another * DVS - allow choosing input card (if there is more than one) * Deltacast - format autodetection (perhaps all cards supported) * Deltacast - added audio (both input and output) * Mac OS X - enable DXT compression (with GL_EXT_GPU_SHADER4) * modularized design - modules can be now build and installed independently from core UltraGrid - this allows i. a. distribution binary of UG with JPEG without knowing if target system has installed CUDA Toolkit. * format detection for DVS cards * DVS support for Mac OS X 0.3.1 ===== * Fix crash in RTP code if getpwuid() fails (patch contributed to rat by , and adapted for UltraGrid) * Update AES code code to rijndael-fst-3.0.zip, taken from: http://www.esat.kuleuven.ac.be/~rijmen/rijndael/ This now passes the official NIST AES test suite (included). * Add initial TFRC code to RTP library * Update ALSA code with Steve Smith's ALSA 0.9+/final audio driver * 26 October 2004 0.3.0 ===== * Update documentation * Add initial FireWire/DV support * Add initial video codec API * Add initial MacOS X audio driver (contributed to rat by Juraj Sucik) * Add initial AccessGrid service plugins * Add initial participant database framework, to eventually allow multiple participants * 13 August 2004 0.2.2 ===== * Check reported loss fraction, and abort if excessive * Playout buffer now uses a fixed 32ms playout delay, equivalent to 2 frames at 60fps, instead of decoding frames immediately. * 10 May 2004 v0.2.1 ====== * Cleanup configure script, removing duplicate tests * Update configure script to explicitly test for sched_setscheduler() since some platforms (e.g. MacOS X) don't have it. * Update configure script and video display routines to partially support the case where X11 is not present. * Fix -v option * Rewrite playout buffer code * Rewrite video display probing * Removing scatter-read from the RTP code * Framerate now tunable using "-f " * 2 May 2004 0.2.0 ===== * Source code reorganization; add audio code (unused) * 18 August 2003 0.1.1 ===== * Performance optimizations for Xvideo display device * 28 November 2002 (demonstrated at SuperComputing 2002) 0.1.0 ===== * Add "-m " option to select transmit MTU * Add TFRC code * Display in a window using Xvideo (not cleanly implemented) * Initial test suite (incomplete) * 8 October 2002 0.0.3 ===== * Add "-d " option to select display device * Add "-t " option to select capture device, and enable transmit * Reduce RTCP housekeeping frequency * Disable UI for now * 27 August 2002 0.0.2 ===== * Fix builds with --enable-debug * Update display code * Update capture code * 26 August 2002 0.0.1 ===== * Initial version, HDTV receiver * 14 August 2002