1. 13 Oct, 2021 4 commits
  2. 11 Oct, 2021 11 commits
  3. 10 Oct, 2021 1 commit
    • P V's avatar
      bluez5: add a dummy AVRCP player as a workaround · 4b831021
      P V authored
      Some devices (Bose Mini Soundlink II, Air 1 Plus, ...) don't enable
      AVRCP volume control, or fail to enable it before a hardware button is
      pressed.  However, these devices appear to enable it, if an AVRCP player
      is present.
      
      As a workaround, register a dummy AVRCP player for each adapter. It only
      displays the current transport acquisition state as playing/stopped, but
      just its presence appears to be enough to make devices behave.
      
      Multiple AVRCP players interfere with each other, as BlueZ uses the one
      registered earliest as the default player. So add also a config option
      for disabling this. (It's not common to have mpris-proxy etc. running,
      so defaulting to true should be OK.)
      
      See pipewire#1157
      4b831021
  4. 09 Oct, 2021 9 commits
  5. 08 Oct, 2021 6 commits
    • Wim Taymans's avatar
      spa: add mjpg and h264 format build helpers · 04344dad
      Wim Taymans authored
      04344dad
    • Wim Taymans's avatar
      alsa-plugin: store the right value in last_seq · cefcc2e8
      Wim Taymans authored
      last_seq needs to contain the last received seq, not the last one that
      we requested to sync on.
      cefcc2e8
    • Peter Hutterer's avatar
      test: add a filter for iteration · 3f652181
      Peter Hutterer authored and Wim Taymans's avatar Wim Taymans committed
      Debugging is easier if we can explicitly run a single iteration only.
      This filter could be a range but for now it's sufficient to be able to
      run a single test only.
      3f652181
    • Peter Hutterer's avatar
      doc: document pw_map · 82de0613
      Peter Hutterer authored
      Take some parts out of the public documentation, add a lot of internal
      documentation to make it easier for the next person to figure out how
      this works.
      
      The use of static inline prevents doxygen from generating docs, put a
      note in to link to the header file directly.
      82de0613
    • Peter Hutterer's avatar
      map: fix free_list corruption when re-using removed ids · 626d30e4
      Peter Hutterer authored
      Re-using an id after removing it is a bug in the caller but there are
      two cases where we corrupt the free list without warning:
      
      Removing an object twice:
      
         id = pw_map_insert_new(object);
         pw_map_remove(map, id);
         pw_map_remove(map, id);
      
      And inserting an element at an index previously removed:
      
         id = pw_map_insert_new(object);
         pw_map_remove(map, id);
         pw_map_insert_at(map, id, new_object);
      
      The latter is arguably valid code, or at least it'll look like it's
      valid code.
      
      For both cases, check if the id to remove/insert at is a free item and
      handle that accordingly.
      626d30e4
    • Peter Hutterer's avatar
      test: add some map tests · 5b9447c2
      Peter Hutterer authored
      5b9447c2
  6. 07 Oct, 2021 9 commits