The release of xine-lib 1.2.12, a multi-platform library for playing video and audio files, as well as a set of related plugins, has been introduced. The library can be used in a number of video players, including xine-ui, gxine, kaffeine.
Xine supports multi-threaded operation, supports a large number of popular and little-known formats and codecs, and can process both local content and multimedia streams transmitted over the network. The modular architecture makes it easy to add functionality through plugins. There are 5 main classes of plugins: input plugins for receiving data (FS, DVD, CD, HTTP, etc.), output plugins (XVideo, OpenGL, SDL, Framebuffer, ASCII, OSS, ALSA, etc.), plugins for unpacking media containers (demuxers), plug-ins for decoding video and audio data, plug-ins for applying effects (echo suppression, equalizer, etc.).
Among the key innovations proposed in the new release:
- Added plugin for audio output via OpenSL ES.
- Added plugin for downloading content using MPEG-DASH (Dynamic Adaptive Streaming over HTTP) technology.
- Added crypto plugin for receiving encrypted content.
- Support for hardware-accelerated video decoding using the VAAPI API has been added to the video output plugin via OpenGL
- Improved support for HLS (HTTP Live Streaming) protocol.
- Added a library for parsing various string information.
- Improved support for BT.2020 (UHDTV) standard.
- Improved time synchronization when using DVB or live streams.
- Ensured compatibility with ffmpeg 5.0 package.
Source: opennet.ru