Skip to content
Snippets Groups Projects
  1. Oct 22, 2020
  2. 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
  3. Jun 19, 2020
  4. Jun 15, 2020
  5. Jun 12, 2020
  6. Jun 11, 2020
  7. 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
  8. Jun 02, 2020
  9. May 26, 2020
  10. May 25, 2020
  11. Apr 21, 2020
  12. Mar 31, 2020
  13. Mar 20, 2020
  14. 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
  15. Jan 16, 2020
  16. Jan 13, 2020
  17. 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
  18. Oct 07, 2019
  19. Sep 17, 2019
Loading