* Audio Analyzer
* H264 / H265(HEVC) codec metadata extraction
* PES parsing and extraction
* Process monitoring API for UDP socket buffer overflows
* MPEG Section extractor
* PCR queueing / PCR smoothing framework - usefull for building bitrate smoothers
* MPEG-TS ISO13818-1 stream monitoring / packet / pid loss detection
* MPEG-TS StreamModel framework for quickly accessing the structure of a SPTS/MPTS
* High resolution counter framework for accurately tracking items/bits per second
* MPEG-TS Packetizer - shovel a buffer of bytes into properly formed TS packets
* UDP Recevier (slowly being deprecated in favor of a more generate libavformat handler)
* Nielsen Audio wrapper framework, to expose nielsen codes (depends on proprietary SDK)
* TR101290 framwork for tracking and monitoring P1 and P2 alerts.
* Ring Buffer framework
* Clock framework to accurately track drift across different timebases
* General histogram utilities
* General queue implementation - mutex protected and non-blocking.
* Threaded file writer - trades memory for slow I/O
LGPL-V2.1
See the included lgpl-2.1.txt for the complete license agreement.
* Proprietary Nielsen SDK for one specific tool (disabled when not found).
* libdvbpsi
$ make && make install
$ cd rust
$ sudo yum install llvm-toolset-7-clang-devel
$ sudo yum update cargo
$ export LIBCLANG_PATH=/opt/rh/llvm-toolset-7/root/usr/lib64
$ cargo build
$ cargo test -- --nocapture