1. 11 Oct, 2021 2 commits
  2. 08 Oct, 2021 4 commits
  3. 07 Oct, 2021 4 commits
    • George Kiagiadakis's avatar
      policy-node: cleanup target.node metadata when the default sink changes · 914867bd
      George Kiagiadakis authored
      When the default node changes to become the same as the target.node value
      that was set in the metadata, remove this target.node from the metadata
      to let the stream follow the default.
      
      Also cleanup the useless target.node == -1 metadata that pipewire-pulse sets
      when a stream is moved to the default node
      
      Fixes #65
      914867bd
    • George Kiagiadakis's avatar
    • George Kiagiadakis's avatar
      policy: refactor/improve policy-node & session items to fix linking to monitors · e76c67c4
      George Kiagiadakis authored
      * populate most session item properties from create-item.lua to keep
        things more compact and readable
      * use a standard naming scheme for the session item properties
      * use session item properties instead of node properties in policy-node.lua
      * improve policy-node's performance by converting the properties dictionary
        less times for each session item
      * refactor some policy logic and make things slighly more readable
      * change the accepted values for 'context' in wp_si_linkable_get_ports();
        use "input" and "output" to keep things clear, because the previous use
        of NULL and "reverse" were implying that a node has only one "standard"
        direction, but this is complicated for sinks w/ monitors and duplex nodes
      * allow using monitors (which are Audio/Sink nodes in fact) as sources
      * treat Audio/Duplex nodes as sinks, like p-m-s does
      * respect the "stream.capture.sink" property of streams
      
      Fixes #66
      e76c67c4
    • Wim Taymans's avatar
      Revert "wp: fix spa_log_methods version" · fb28b076
      Wim Taymans authored
      This reverts commit 86eecfc7.
      
      The logger now correctly calls the old implementation when the new
      method is not implemented.
      fb28b076
  4. 06 Oct, 2021 1 commit
  5. 05 Oct, 2021 6 commits
  6. 04 Oct, 2021 5 commits
    • Wim Taymans's avatar
      metadata: fix properties · 6b135af1
      Wim Taymans authored
      The spa_dict does not live outside of the scope it is created in
      and so no metadata name is passed to the export function.
      
      Use and initialize a variable outside of the scope instead.
      6b135af1
    • Wim Taymans's avatar
      default-routes: save and restore iec958Codecs · 8e7331a2
      Wim Taymans authored and George Kiagiadakis's avatar George Kiagiadakis committed
      Similar to the volume and latencyOffset we need parse, save and restore
      the configured iec958Codecs on the node.
      
      Pavucontrol will use the device-restore extension to set the configured
      iec958Codecs on the Node/Route. This will make the node enumerate
      audio/iec958 formats, which can be matched against streams that can
      provide this format to configure passthrough.
      
      Fixes #64
      8e7331a2
    • P V's avatar
      wp: fix spa_log_methods version · 86eecfc7
      P V authored and George Kiagiadakis's avatar George Kiagiadakis committed
      Wireplumber implements version 0 of spa_log methods. Fixes logging on
      current pipewire.
      86eecfc7
    • P V's avatar
      wp: fix pw_log_set usage · 24882f37
      P V authored and George Kiagiadakis's avatar George Kiagiadakis committed
      pw_log_set resets the log level of the logger to the Pipewire's current
      level.  Here, it's instead expected that the level is retained, so call
      pw_log_set_level first.
      
      It used to be that pw_init set the log level based on PIPEWIRE_DEBUG
      value, but this is now done only when using Pipewire's default logger.
      24882f37
    • George Kiagiadakis's avatar
  7. 29 Sep, 2021 5 commits
  8. 28 Sep, 2021 2 commits
  9. 27 Sep, 2021 1 commit
    • George Kiagiadakis's avatar
      modules: implement logind module and integrate with bluez monitor · a253aa4c
      George Kiagiadakis authored
      This copies the logic of media-session's logind module and allows
      the bluez monitor to be active in only one user session at a time.
      This is especially useful to avoid interference between the gdm
      session and the actual user session, which momentarily both have
      wireplumber running when logging in/out.
      
      Fixes #54
      a253aa4c
  10. 24 Sep, 2021 3 commits
  11. 23 Sep, 2021 3 commits
  12. 21 Sep, 2021 1 commit
  13. 20 Sep, 2021 3 commits