The release of xine-lib 1.2.12 has been presented, a cross-platform library for playing video and audio files, as well as a set of accompanying plugins. The library can be used in a number of media players, including xine-ui, gxine, and kaffeine.
Xine supports multi-threaded operation, handles a wide range of popular and lesser-known formats and codecs, and can process both local content and media streams transmitted over the network. Its modular architecture allows for easy functionality expansion through plugins. There are five main classes of plugins: input plugins for data reception (FS, DVD, CD, HTTP, etc.), output plugins (XVideo, OpenGL, SDL, Framebuffer, ASCII, OSS, ALSA, etc.), container unpacking plugins (demuxers), plugins for decoding video and audio data, and plugins for applying effects (echo suppression, equalizer, etc.).
Among the key innovations introduced in the new release:
- A plugin for audio output via OpenSL ES has been added.
- A plugin for content loading using MPEG-DASH (Dynamic Adaptive Streaming over HTTP) technology has been added.
- A crypto plugin for receiving encrypted content has been added.
- Support for hardware-accelerated video decoding via the VAAPI API has been added to the OpenGL video output plugin.
- Support for the HLS (HTTP Live Streaming) protocol has been improved.
- A library for parsing diverse string information has been added.
- Support for the BT.2020 (UHDTV) standard has been improved.
- Time synchronization has been improved when using DVB or live streams.
- Compatibility with ffmpeg 5.0 has been ensured.
Source: opennet.ru
