1. 17 Aug, 2019 1 commit
  2. 15 Aug, 2019 6 commits
  3. 14 Aug, 2019 3 commits
    • Lucas Stach's avatar
      meson: add stdint.h to checked headers · 25308fe8
      Lucas Stach authored
      Without this check we won't ever define HAVE_STDINT_H, which isn't used
      in pulse directly, but is needed by e.g. the speex headers to work
      correctly.
      25308fe8
    • Lucas Stach's avatar
      meson: allow to build bluez support without libbluetooth · 1911ef16
      Lucas Stach authored
      pulseaudio does not link against libbluetooth, as it's only talking to the
      bluez daemon over dbus. So the build dependency on libbluetooth is overly
      restrictive, as some embedded systems choose to ship without libbluetooth
      but still have bluez daemon support.
      
      This syncs the meson to the autotools configuration behavior by changing
      the bluez option to a default on boolean.
      1911ef16
    • Lucas Stach's avatar
      meson: fix build files list when building with NEON · eb70672c
      Lucas Stach authored
      Sync the meson NEON build files list with the autotools build
      sources list. Fixes "ERROR: File svolume_neon.c does not exist."
      eb70672c
  4. 13 Aug, 2019 2 commits
  5. 09 Aug, 2019 2 commits
  6. 07 Aug, 2019 1 commit
  7. 06 Aug, 2019 1 commit
  8. 05 Aug, 2019 6 commits
  9. 28 Jul, 2019 1 commit
  10. 25 Jul, 2019 3 commits
  11. 24 Jul, 2019 3 commits
    • pali's avatar
      bluetooth: Fix usage of RTP structures in SBC codec · 9e70d052
      pali authored
      Rename struct rtp_payload to rtp_sbc_payload as it is specific for SBC
      codec payload.
      
      Add proper checks for endianity in rtp.h header and use uint8_t type
      where appropriated.
      
      Field frame_count is only 4 bit number, so add checks to prevent overflow.
      
      And because is_fragmented field is not parsed by decoder there is no
      support for decoding fragmented SBC frames. So throw an error in this case.
      9e70d052
    • pali's avatar
      bluetooth: Change A2DP codec API of reset() method to indicate failure · 064277b4
      pali authored
      SBC codec reset() method may fail, so propagate this failure to caller.
      064277b4
    • pali's avatar
      bluetooth: Fix usage of MTU, buffer sizes and return values of encode/decode methods · 018b38ec
      pali authored
      Add explanation why minimal bitpool value is used in SBC codec as initial
      bitpool value for A2DP source.
      
      Set buffer size for reading/writing from/to A2DP socket to exact link MTU
      value. This would ensure that A2DP codec does not produce larger packet as
      maximal possible size which can be sent.
      
      Because A2DP socket is of SOCK_SEQPACKET type, it is guaranteed that
      we do not read two packets via one read/recvmsg call.
      
      Properly check for all return values of encode/encode methods of A2DP codec
      functions. They may fail at different levels. Also encode or decode API
      method may return zero length buffer (e.g. because of algorithmic delay of
      codec), so do not fail in this case.
      018b38ec
  12. 23 Jul, 2019 1 commit
    • Georg Chini's avatar
      Commit fd9e3452 removed -ffast-math from the compile flags. Under some · 3929798a
      Georg Chini authored
      conditions this may lead to massive slowdown of floating point operations
      when underflows or denormals are encountered. In particular, this problem
      was observed with the soxr resampler after applying
      pulseaudio/pulseaudio!120
      
      Therefore this patch adds -ffast-math to the link flags of the pulseaudio
      daemon. Linking with -ffast-math adds a procedure set_fast_math() to the
      startup code of the daemon. On x86, the procedure sets bit 6 and 15 of the
      mxcsr register. When these bits are set, denormals and results of
      underflowing operations are truncated to 0.
      3929798a
  13. 20 Jul, 2019 1 commit
  14. 16 Jul, 2019 1 commit
  15. 15 Jul, 2019 1 commit
    • Arun Raghavan's avatar
      svolume: Mark channel parameter as earlyclobber · e8fe04b2
      Arun Raghavan authored
      For all our MMX/SSE code, we use a temporary channel variable, assigned
      to the DI register, which is zero'ed as the very first operation in the
      inline assembly code, before any other code is run.
      
      With GCC 9.1, while using -O2, the DI register is also used for the
      input operand. This is perfectly legal, but causes our code to become
      incorrect because the output operand that is assigned to DI is not
      explicitly marked as being clobbered before inputs are read.
      
      This change fixes the problem by adding an earlyclobber annotation (&)
      to the DI output argument.
      e8fe04b2
  16. 11 Jul, 2019 3 commits
  17. 05 Jul, 2019 1 commit
  18. 04 Jul, 2019 2 commits
  19. 03 Jul, 2019 1 commit