Skip to content
Snippets Groups Projects
  1. Oct 02, 2019
    • George Kiagiadakis's avatar
      sofdsp-endpoint: run audioconvert in merge+split mode and use a new linking algorithm · f360aed9
      George Kiagiadakis authored
      Running audioconvert in merge+split mode is the only way to make this work with
      the adapter, since the adapter does not support passing multiple channels on
      a single port right now, and if it does at some point, it will be without a
      mixing node on the port, which means we will not be able to mix multiple
      audioconvert nodes on the same adapter. In the future we need to consider
      writing a lighter volume node with multiple channels support to replace
      audioconvert.
      
      The new linking algorithm now takes into account the channel positions and makes
      sure to link the correct channels together. Also, it avoids passing the port
      proxies inside the GVariants, thus making the algorithm a bit more generic
      and easier to unit test.
      f360aed9
  2. Sep 25, 2019
  3. Sep 22, 2019
    • George Kiagiadakis's avatar
      modules: fix reading proxy-node out GVariants · 50e52b9e
      George Kiagiadakis authored
      GVariant is instructed to store a 64-bit unsigned integer (mode "t")
      but we pass it a pointer to a pointer to read this value out,
      which will crash in 32-bit architectures, as the pointer doesn't have
      enough bits and g_variant_lookup therefore corrupts the stack.
      50e52b9e
  4. Sep 17, 2019
  5. Sep 07, 2019
  6. Sep 05, 2019
  7. Sep 02, 2019
  8. Aug 29, 2019
  9. Aug 28, 2019
  10. Aug 27, 2019
  11. Aug 26, 2019
  12. Aug 19, 2019
  13. Aug 15, 2019
  14. Aug 13, 2019
  15. Jul 30, 2019
  16. Jul 25, 2019
  17. Jul 15, 2019
  18. Jul 12, 2019
    • George Kiagiadakis's avatar
      simple-policy: remove the idle callback when the object finalizes · eaaa9f7f
      George Kiagiadakis authored
      Avoids crashing if a rescan is scheduled but the policy module is
      destroyed in the meantime
      eaaa9f7f
    • George Kiagiadakis's avatar
      policy: implement a basic policy based on role priorities · 1ed004c3
      George Kiagiadakis authored
      * Every client has a priority based on its role
      * For playback, we allow only a single client to play at a time
      * For capture, we allow all clients to capture simultaneously
      * Every time the "selected" device changes (either because devices
        are discovered/removed or because the user changed the selection),
        the clients are re-linked to the new "selected" device.
      * When a playback client quits and there are others waiting unlinked,
        the highest priority one is linked automatically.
      * This also properly fixes re-linking the correct client(s) to the
        correct device(s) when wireplumber exits and restarts.
      1ed004c3
Loading