1. 01 Oct, 2020 1 commit
  2. 29 Jun, 2020 1 commit
  3. 29 May, 2020 1 commit
    • Sébastien Blin's avatar
      tests: add some unit tests for calls · 5277f842
      Sébastien Blin authored
      Two tests are currently added. Just making a call (same device) via
      the old way and the new way (via the ConnectionManager).
      
      Change-Id: I109f79d2af0c4653fe83884171007a9d10d84a1f
      5277f842
  4. 14 Feb, 2020 1 commit
    • Sébastien Blin's avatar
      ConnectionManager: first version · eb0fb2bd
      Sébastien Blin authored
      This patch introduces the first version for the first layer of group chat, the
      ConnectionManager.
      
      This class provides an API to get a channel socket between two devices. Behind
      that API, channel sockets are working on top of a MultiplexedSocket, working
      on top of a TLS Socket.
      
      So, if an user want a socket, they just have to call connectDevice. The manager
      will contact the other device through the DHT, negotiate (via the ICE protocol)
      a socket, start a TLS session and then open a new channel. Channel 0 is used as
      a control channel (to get channel requests and answer). Other channels are for
      the user.
      
      When a TLS packet is sent, the format is usually:
      | 16 bits = len of the content | 16 bits = channel | content... |
      
      Scenarios are described in the unitTest linked to that patch.
      
      Finally, each Jami accounts has its own ConnectionManager.
      
      Change-Id: I9cdd681e91ca71f24338e728fc382349393c6912
      eb0fb2bd
  5. 23 Nov, 2018 1 commit
    • Philippe Gorley's avatar
      audio: add frame resizer · 04e81433
      Philippe Gorley authored
      Allows buffering of samples when the frame sizes at the input and the
      output don't match.
      
      Will mostly be used for file streaming, where the file's frame size may
      not match the standard 20 ms packet size used in the project.
      
      Adds unit tests.
      
      Change-Id: I568b31ba97d33bc0c1c89495e918bd10a9bf8aeb
      04e81433
  6. 23 Oct, 2018 1 commit
  7. 13 Oct, 2018 1 commit
    • Philippe Gorley's avatar
      dring: expose frame wrappers in abi · b64c2570
      Philippe Gorley authored
      Makes use of AVFrame's reference counting if possible instead of copying
      the data.
      
      Only bumps minor version because MediaFrame et al weren't in the ABI
      until now.
      
      Change-Id: I692e76230ed057c1ad4e46ab59ea5cfd163fb98d
      b64c2570
  8. 22 Aug, 2018 1 commit
  9. 03 Aug, 2018 1 commit
  10. 30 Jul, 2018 1 commit
  11. 28 May, 2018 1 commit
  12. 15 May, 2018 1 commit
  13. 09 May, 2018 1 commit
  14. 08 May, 2018 1 commit
    • Philippe Gorley's avatar
      media: add filters · ea2933d4
      Philippe Gorley authored
      Adds dependency to libavfilter, which provides many useful utilities
      such as hardware encoding, mixing audio or rotating video.
      
      Access to libavfilter is done through the MediaFilter class, which takes
      a filter graph string and AVFrames as input and outputs filtered
      AVFrames.
      
      Adds unit tests for MediaFilter.
      
      Change-Id: I0bf3869a9f19ad9cbbe1fc5e2d37eb83ece66ccc
      Reviewed-by: Sébastien Blin's avatarSebastien Blin <sebastien.blin@savoirfairelinux.com>
      ea2933d4
  15. 04 Dec, 2017 1 commit
  16. 22 Nov, 2017 1 commit
  17. 31 Aug, 2017 2 commits
  18. 30 Aug, 2017 1 commit
  19. 25 Aug, 2017 2 commits
  20. 23 Aug, 2017 1 commit