8892204f24878c3c5084fd106b6e7397712a4ee6

Global class identifiers, such as "Node", "SessionItem", "Conf", etc are so far defined either as methods, which are constructors for the GObject class, or as tables, which contain "static" methods, i.e. methods that can be called without an instance. In some cases, we may want to mix a class being both instantiatable with a constructor and also have static methods. To support this, allow the class identifier be declared as a table with the constructor being defined as the "__new" method. This change allows calling the table as a method and execute "__new" underneath. For instance: ``` json = Conf.get_section_as_json("foobar") -- static method conf = Conf("/foo/bar") -- constructor, equivalent to Conf.__new("/foo/bar") ``` See also !629
WirePlumber =========== .. image:: https://gitlab.freedesktop.org/pipewire/wireplumber/badges/master/pipeline.svg :alt: Pipeline status .. image:: https://scan.coverity.com/projects/21488/badge.svg :alt: Coverity Scan Build Status .. image:: https://img.shields.io/badge/license-MIT-green :alt: License .. image:: https://img.shields.io/badge/dynamic/json?color=informational&label=tag&query=%24%5B0%5D.name&url=https%3A%2F%2Fgitlab.freedesktop.org%2Fapi%2Fv4%2Fprojects%2F2941%2Frepository%2Ftags :alt: Tag WirePlumber is a modular session / policy manager for `PipeWire <https://pipewire.org>`_ and a GObject-based high-level library that wraps PipeWire's API, providing convenience for writing the daemon's modules as well as external tools for managing PipeWire. The WirePlumber daemon implements the session & policy management service. It follows a modular design, having plugins that implement the actual management functionality. The WirePlumber Library provides API that allows you to extend the WirePlumber daemon, to write management or status tools for PipeWire (apps that don't do actual media streaming) and to write custom session managers for embedded devices. Documentation ------------- The latest version of the documentation is available online `here <https://pipewire.pages.freedesktop.org/wireplumber/>`_
Description
Languages
C
82.2%
Lua
16.2%
Meson
1.5%
Shell
0.1%