1. 21 Sep, 2017 1 commit
    • Colin Leroy's avatar
      RAOP: Announce real latency · d8a2cef3
      Colin Leroy authored and Tanu Kaskinen's avatar Tanu Kaskinen committed
      Use predefined values depending on the server, and make it configurable.
      AirPlay is supposed to have 2s of latency. With my hardware, this is
      more 2.352 seconds after numerous tests.
      Switch from pausing/resuming the smoother to resetting it because the
      smoother got stuck returning the same value after an idle/running cycle,
      making latency calculation wrong.
      d8a2cef3
  2. 19 Jan, 2017 5 commits
    • Martin Blanchard's avatar
      raop: Merge TCP and UDP code paths + refactoring · 8022e565
      Martin Blanchard authored and Tanu Kaskinen's avatar Tanu Kaskinen committed
      TCP and UDP implementation are following two diffrent code path while code
      logic is quite the same. This patch merges both code path into a unique one
      and, thus, leads to a big refactoring. Major changes include:
        - moving sink implementation to a separate file (raop-sink.c)
        - move raop-sink.c protocol specific code to raop-client.c
        - modernise RTSP session handling in TCP mode
        - reduce code duplications between TCP and UDP modes
        - introduce authentication support
        - TCP mode does not constantly send silent audio anymore
      
      About authentication: OPTIONS is now issued when the sink is preliminary
      loaded. Client authentication appends at that time and credential is kept
      for the whole sink lifetime. Later RTSP connection will thus look like this:
      ANNOUNCE > 200 OK > SETUP > 200 OK > RECORD > 200 OK (no more OPTIONS). This
      behaviour is similar to iTunes one.
      
      Also this patch includes file name changes to match Pulseaudio naming
      rules, as most of pulseaudio source code files seem to be using '-'
      instead of '_' as a word separator.
      8022e565
    • Martin Blanchard's avatar
      raop: Add BA (Basic) and DA (Digest) HTTP authentication helpers · 5ff21c3b
      Martin Blanchard authored and Tanu Kaskinen's avatar Tanu Kaskinen committed
      RAOP authentication is using standard HTTP challenge-response authentication
      scheme. This patch adds two helper functions that generate the proper hash
      (for both techniques) given a username, a password and session related tokens.
      5ff21c3b
    • Martin Blanchard's avatar
      raop: Add a MD5 hashing fuction · a33c04c0
      Martin Blanchard authored and Tanu Kaskinen's avatar Tanu Kaskinen committed
      MD5 hashing will be needed during the authentication process.
      
      Original patch by Martin Blanchard. Patch splitted by
      Hajime Fujita <crisp.fujita@nifty.com>.
      a33c04c0
    • Martin Blanchard's avatar
      raop: Move base64 implementation to a util file · bac8a2ba
      Martin Blanchard authored and Tanu Kaskinen's avatar Tanu Kaskinen committed
      Base64 implementation is now in a common file called raop_util.c.
      Old Base64 files are removed but copyright is preserved.
      
      Original patch by Martin Blanchard, patch splitted by
      Hajime Fujita <crisp.fujita@nifty.com>.
      bac8a2ba
    • Martin Blanchard's avatar
      raop: Cosmetic fixes / Match coding style · 6665acac
      Martin Blanchard authored and Tanu Kaskinen's avatar Tanu Kaskinen committed
      
      
      Reviewed-by: default avatarAnton Lundin <glance@acc.umu.se>
      6665acac
  3. 26 Oct, 2016 1 commit
  4. 14 Jan, 2015 1 commit
  5. 03 Mar, 2009 1 commit
  6. 08 Oct, 2008 4 commits
  7. 18 Jun, 2008 1 commit
  8. 28 Oct, 2007 1 commit
  9. 13 Feb, 2007 1 commit
  10. 04 Jan, 2007 1 commit
  11. 19 Jun, 2006 1 commit
  12. 17 Feb, 2006 1 commit
  13. 16 Feb, 2006 1 commit
  14. 27 Jan, 2006 1 commit
    • Lennart Poettering's avatar
      Mega patch: · dd10c982
      Lennart Poettering authored
      * implement inner loops using liboil
      * drop "typeid" stuff
      * add support for channel maps
      * add support for seperate volumes per channel
      * add support for hardware mixer settings (only module-oss implements this for now)
      * fix a lot of types for _t suffix
      
      
      git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@463 fefdeb5f-60dc-0310-8127-8f9354f1896f
      dd10c982
  15. 11 Jan, 2006 1 commit
  16. 14 Nov, 2004 1 commit
  17. 01 Sep, 2004 1 commit
  18. 17 Aug, 2004 1 commit
  19. 20 Jul, 2004 1 commit