Skip to content
Snippets Groups Projects
  1. Jan 21, 2021
  2. Dec 20, 2020
  3. Nov 15, 2020
  4. Nov 13, 2020
  5. Oct 22, 2020
    • Julian Bouzas's avatar
      modules: refactor dbus reservation · 321545a3
      Julian Bouzas authored
      The Dbus device reservation has been moved into a separate module, and has also
      been refactored to allow reserving a device name before an actual device is
      created. Devices now are created and destroyed by the monitor depending on
      whether PipeWire owns the device or not. This also simplifies a lot the device
      activation module to always enable devices when they are created, and never
      worry about checking whether a device is acquired by PipeWire or not.
      321545a3
    • Julian Bouzas's avatar
      plugin: add name property · bc17aaa3
      Julian Bouzas authored
      bc17aaa3
  6. Jun 29, 2020
    • George Kiagiadakis's avatar
      spa-device / m-monitor: fix pw_proxy leaks reported by pw_core · a3870581
      George Kiagiadakis authored
      1. device export proxies must be destroyed manually since they are
         not associated with the WpRegistry
      2. the monitors should not disconnect before all WpSpaDevice objects
         are destroyed; remove the manual disconnect call and let GObject
         ref counting do its job (the core will disconnect when its last ref
         count is dropped after the last monitor plugin is destroyed)
      a3870581
    • George Kiagiadakis's avatar
      m-monitor: improve node names for JACK · 3bd1a199
      George Kiagiadakis authored
      JACK uses : as a separator to distinguish the port name
      from the node name, so it ends up doing wrong separations
      if we have : in the node name
      3bd1a199
  7. Jun 19, 2020
  8. Jun 15, 2020
  9. Jun 12, 2020
  10. Jun 11, 2020
  11. Jun 10, 2020
    • George Kiagiadakis's avatar
    • George Kiagiadakis's avatar
      impl-node: subclass from GObject · 7a486f1f
      George Kiagiadakis authored
      By mistake, WpImplNode was developed by keeping in mind that the proxy
      returned by pw_core_export() is a PW_TYPE_INTERFACE_Node, but this
      is not true. It's actually a ClientNode...
      
      Unfortunately, making WpImplNode work as if it was a WpNode is
      not so easy, especially when it comes to handling params, which
      need to be queried syncrhonously on the underlying spa_node.
      
      So, instead of fixing WpImplNode to work as a WpNode, we choose to
      disconnect them. This way, WpImplNode will not be used as a proxy
      in the registry and the registry will normally create WpNode proxies
      instead, making round-trips through the server to change node params.
      7a486f1f
  12. Jun 02, 2020
  13. May 26, 2020
  14. May 25, 2020
  15. Apr 21, 2020
  16. Mar 31, 2020
  17. Mar 20, 2020
  18. Feb 11, 2020
    • George Kiagiadakis's avatar
      proxy/core: refactor object creation · 9330208a
      George Kiagiadakis authored
      * core no longer exposes create_remote/local_object
      * node, device & link have constructor methods
        to enable the create_remote_object functionality
      * added WpImplNode to wrap pw_impl_node and allow creating
        "local" node instances
      * added WpSpaDevice to wrap spa_device and allow creating
        "local" device instances
      * exporting objects in all cases now happens by requesting
        FEATURE_BOUND from the proxy, eliminating the need for WpExported
      * replaced WpMonitor by new, simpler code directly in module-monitor
      * the proxy type lookup table in WpProxy is gone, we now
        use a field on the class structure of every WpProxy subclass
        and iterate through all the class structures instead; this is
        more flexible and extensible
      9330208a
  19. Jan 16, 2020
  20. Jan 13, 2020
  21. Oct 14, 2019
    • George Kiagiadakis's avatar
      monitor & softdsp: fix alsa property names and api string · 5de6364a
      George Kiagiadakis authored
      The alsa.pcm devices currently use "device.api" = "alsa:pcm"
      but then the node overrides this later to just "alsa", which
      is confusing. For now, let's match "alsa:pcm" in the monitor,
      even though this does not appear on the node later.
      
      This commit fixes device preferences in wireplumber.conf,
      which were broken because the alsa endpoint names were empty
      of info about the alsa device
      5de6364a
  22. Oct 07, 2019
  23. Sep 17, 2019
Loading