mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-03-02 20:14:47 +00:00
327 lines
12 KiB
Plaintext
327 lines
12 KiB
Plaintext
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 <Grant.Likely@gdcanada.com>, 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 <rate>"
|
|
* 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 <mtu>" 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 <display>" option to select display device
|
|
* Add "-t <capture>" 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
|
|
|