1. 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
    • 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
  2. 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
  3. 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
  4. 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
  5. 11 Nov, 2015 1 commit
  6. 07 Oct, 2015 1 commit
  7. 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
  8. 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
  9. 24 Jul, 2015 1 commit
  10. 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>
  11. 30 Jun, 2015 1 commit
  12. 26 Jun, 2015 1 commit
  13. 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
  14. 13 Jun, 2015 2 commits
  15. 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
    • 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
  16. 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>
  17. 20 Mar, 2015 1 commit
  18. 19 Mar, 2015 1 commit
  19. 04 Mar, 2015 1 commit
  20. 26 Feb, 2015 4 commits
  21. 25 Feb, 2015 3 commits
  22. 20 Feb, 2015 1 commit
  23. 12 Feb, 2015 1 commit
    • Stepan Salenikovich's avatar
      upnp: migrate to libupnp · 59d38c8c
      Stepan Salenikovich authored
      Removes libminiupnpc as a dependency.
      Adds libupnp into the contrib system.
      Accounts with upnp enabled asynchronously wait to
      find an IGD (or timeout) before completing
      Refs #65376
      Refs #65382
      Change-Id: I44376e49c078a0e33a8bb92ee2ca8e4df09f6fec
  24. 27 Jan, 2015 1 commit
    • Stepan Salenikovich's avatar
      daemon: add upnp support · 7649d5be
      Stepan Salenikovich authored
      New settings in daemon preferences to use UPnP, default false.
      Currently opens ports for SIP and ip2ip accounts and their calls.
      Opens ports negotiated by SDP sesssion.
      Tries to open ports for ICE candidates and adds ICE candidates
      with the public IP to help ICE negotiation.
      Added miniupnpc to contrib and patched to be able to generate just
      a static lib.
      Supports multiple clients on the same UPnP router. Will select a
      different port at random if the desired port is already taken by
      another client.
      Refs #63247
      Refs #63303
      Change-Id: I00ae79bc3a24d3e54513a6d299fd9b6a70bcc3c2
  25. 26 Jan, 2015 1 commit
    • Guillaume Roguez's avatar
      daemon: namespace cleanup · 09a04cd3
      Guillaume Roguez authored
      - all the code moved under the ring namespace, or a sub-namespace,
      exception of ring_api.cpp as exporting a C accessible API.
      - fixed namespaces hierarchy.
      - removed forbiden usage of using-declaration.
      Refs #64647
      Change-Id: I23fdeca1252150d490828c1ce907097f17e1d41c
  26. 21 Jan, 2015 2 commits
  27. 15 Jan, 2015 1 commit
  28. 09 Jan, 2015 1 commit
  29. 17 Dec, 2014 1 commit
  30. 03 Dec, 2014 1 commit
  31. 02 Dec, 2014 1 commit