1. 11 Jan, 2017 1 commit
  2. 05 Jan, 2017 1 commit
  3. 13 Dec, 2016 2 commits
  4. 11 Nov, 2016 1 commit
    • Adrien Béraud's avatar
      call: set RingID instead of device ID · 9bfcdb6f
      Adrien Béraud authored
      The call peer number is only used to set the peer for
      daemon callbacks for in-call text messages.
      It is currently set to the device ID instead of the RingID, which
      cause client confusion.
      Set the RingID instead.
      
      Change-Id: I75478afbd83fa5edaeae906fee5f667db7781943
      Tuleap: #1262
      9bfcdb6f
  5. 26 Oct, 2016 1 commit
    • Adrien Béraud's avatar
      call: wait for CONNECTED state to send messages · 00bab087
      Adrien Béraud authored
      In multi-device, we buffer outgoing messages and send them to subcalls
      when their SIP session become available.
      For this purpose we waited for CallState::ACTIVE which is not enough,
      since ConnectionState should be CONNECTED to ensure the SIp session to
      be availble.
      
      Change-Id: I2d84fdd4b4340e9ba198f75530212e83be575920
      Tuleap: #1154
      00bab087
  6. 22 Oct, 2016 1 commit
  7. 20 Oct, 2016 1 commit
  8. 19 Oct, 2016 1 commit
  9. 18 Oct, 2016 1 commit
    • Loïc Siret's avatar
      audio: fix recording · b1d4a5c6
      Loïc Siret authored
      Audio recording files are not closed properly, making them corrupt
      on mac osx (wave header for file size or duration is 0) . Also
      recording filenames contain duplicates, and sometimes missing
      the entire filename.
      
      This patch :
      - adds call to closeFile when a call is remove from manager
      - prevents filename duplication
      - ensures filename is initialized on audio recorder
      
      Change-Id: Iec3a606f9e65bbbfb5bcaf50ba924223c396507b
      Tuleap: #999
      b1d4a5c6
  10. 14 Oct, 2016 1 commit
  11. 12 Oct, 2016 1 commit
    • Adrien Béraud's avatar
      multi-device: initial implementation · 1dccd81b
      Adrien Béraud authored
      * generate device certificate
      * generate encrypted archive including:
       - Account certificate
       - Generated Ethereum key
      * adds "signed receipt" to the account configuration
      * adds mechanism to export/import account over the DHT
      
      Change-Id: Iac77f990b094c3405785fb0df41bc8a993995a26
      Tuleap: #938
      1dccd81b
  12. 09 Mar, 2016 1 commit
  13. 05 Feb, 2016 2 commits
    • Guillaume Roguez's avatar
      media: make recordable non audio dedicated · 8f8eb254
      Guillaume Roguez authored
      To add video recording this patch changes recordable and
      audio related class non-dependent.
      This moves AudioRecorder handling into AudioRecord class.
      
      Fixes also Audio recording start/stop that not working as waited:
      - first start was just creating the file
      - recording was started at second "toggle", confusing user.
      
      
      Change-Id: I07f69b76ad711d7fc4d64e57e78b5704d60b4861
      Tuleap: #337
      8f8eb254
    • Guillaume Roguez's avatar
      media: move-up recordable class · 4c71686e
      Guillaume Roguez authored
      Recordable must not be linked to audio only. We need it for
      any media types. So this patch moves it up from media/audio directory
      to media.
      Also unlink from audio headers by using smart pointers.
      
      Tuleap: #337
      Change-Id: Ia697280a9e482897bdf8c3dc7c3152a7133d1397
      4c71686e
  14. 09 Dec, 2015 1 commit
    • Adrien Béraud's avatar
      call: emit signal on removal · 135cfe7d
      Adrien Béraud authored
      The "OVER" event is the point in time from which the daemon won't know
      about this call ID anymore.
      There is always exactly one OVER event when a call is removed.
      
      Tuleap: #102
      Change-Id: Id11b9047b27c33258b731f7843fd7241e4c7c07f
      135cfe7d
  15. 25 Nov, 2015 1 commit
    • Julien Grossholtz's avatar
      dbus: Add video source in dbus getDetails call · 517c25f3
      Julien Grossholtz authored
      Ring daemon clients need to know what data is streamed to a client
      during a call. This patch creates an VIDEO_SOURCE field within getDetails
      that contains a string with thei video source used by the daemon.
      In case there is no video the string will be empty
      
      Change-Id: I4e5c8a1dcdbd375c327bd20c6674e9b2c2d62bf5
      Tuleap: #99
      517c25f3
  16. 12 Nov, 2015 1 commit
    • Adrien Béraud's avatar
      call: fix build warnings · 1474bf0a
      Adrien Béraud authored
      This patch removes annoying build warnings on non casted unions.
      
      Tuleap: #13
      Change-Id: I9ec70dc559dea5973539b655b4d7a24ab22351ef
      1474bf0a
  17. 11 Nov, 2015 1 commit
  18. 07 Oct, 2015 1 commit
  19. 23 Sep, 2015 1 commit
    • Guillaume Roguez's avatar
      call: remove dead code · 87917f1e
      Guillaume Roguez authored
      Remove time_stop() and timestamp_stop_ as never used
      
      Issue: #79703
      Change-Id: Ic0de9cddf0129042dac55e8788bc956aa5dd5727
      87917f1e
  20. 21 Sep, 2015 1 commit
    • Guillaume Roguez's avatar
      update Copyright header · 5236ab05
      Guillaume Roguez authored
      - remove OpenSSL exception
      - fix Savoir-faire Linux naming
      - fix common Author: representation
      
      Issue: #80663
      Change-Id: I6c3b2ca1ed48ed474a0ecd5a30fe793526e11b00
      5236ab05
  21. 24 Jul, 2015 1 commit
  22. 22 Jul, 2015 1 commit
    • Guillaume Roguez's avatar
      call: states refactoring · 4d3c4439
      Guillaume Roguez authored
      This is a major patch about refactoring all CallState/ConnectionState
      over call and subclasses.
      Please read carefully this message, it's about how to use the code.
      
      First, this patch brings a central way to store both Call class states
      members: only Call::setState() (and overloaded) has to be used now.
      
      De-facto we use it to emit to the client the StateChange call signal,
      and remove this emit spread over the code. A check is also made
      to not emit it if the resulting client state doesn't change for
      the given CallState/ConnectionState input pair.
      So using this signal elsewhere is stricly forbidden now.
      
      Then, a code cleanup has been made to had missing setState() calls
      and check the global business logic about these states changes.
      I hope this cleanup is correct (almost as good as before).
      
      State transaction logic is, as before, checked by Call::validTransition.
      Please modify it if state machine needs to be changed.
      Also modify Call::getStateStr() to implements daemon->client
      translated state machine.
      
      Note: no API changes in this patch. Only behavior changes.
      
      Refs #76646
      
      Change-Id: Iecaedc2cad89b9afdc886f978bbf5f247cbe36bb
      Signed-off-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      4d3c4439
  23. 30 Jun, 2015 1 commit
  24. 26 Jun, 2015 1 commit
  25. 15 Jun, 2015 1 commit
    • Stepan Salenikovich's avatar
      display name: set to empty by default · f8c3a2b4
      Stepan Salenikovich authored
      The display name in the call details is being set to
      'Unknown' by default, causing lrc to store it in the call
      history as such.
      
      Refs #75398
      
      Change-Id: Ia81ce61939954dcea2df99230c7f200d66d5644a
      f8c3a2b4
  26. 13 Jun, 2015 2 commits
  27. 15 May, 2015 2 commits
    • Guillaume Roguez's avatar
      ice: implement TURN/STUN servers options · a0d2e366
      Guillaume Roguez authored
      This patch modifies the internal IceTransport API.
      We now use a IceTransportOptions to select ICE options.
      STUN/TURN servers are modified using this options struture.
      
      Refs #72663
      
      Change-Id: I35106000d803c1374f97ce89e7b895faf1e97b77
      a0d2e366
    • Guillaume Roguez's avatar
      call: rename displayName API to peerDisplayName · 63b7de4e
      Guillaume Roguez authored
      This solves confusion with Account API.
      This is an internal API change, no public API impacted,
      nor behavior.
      
      Refs #72742
      
      Change-Id: I34a91a49de414207e1e1bb12a2743438162b32d7
      63b7de4e
  28. 21 Apr, 2015 1 commit
    • Éloi Bail's avatar
      daemon: implement media muting · c3a19140
      Éloi Bail authored
      Simple muting implementation per call and media, eg : audio, video.
      When a media is muted, black frames are sent in case of video.
      Null samples are sent in case of audio.
      
      In order to enhance bandwidth saving, a re-invite could be done
      in a next version to properly stop muted media processing.
      
      Refs #66722
      Refs #69846
      
      Change-Id: I9f03a7de77a6df3a3396197b9d966004300ebfcc
      Signed-off-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      c3a19140
  29. 20 Mar, 2015 1 commit
  30. 19 Mar, 2015 1 commit
  31. 04 Mar, 2015 1 commit
  32. 26 Feb, 2015 4 commits
  33. 25 Feb, 2015 1 commit