1. 29 Oct, 2016 2 commits
  2. 28 Oct, 2016 1 commit
    • Stepan Salenikovich's avatar
      save default video device · 918c67d9
      Stepan Salenikovich authored
      Now setting the default video device will update the order of the
      video preferences and then save the config. This ensures that the
      default video device setting persists between dring sessions as
      the order of the video preferences in dring.yml is used to determine
      the default device when launching dring.
      Reviewed-by: default avatarAlexandre Viau <alexandre.viau@savoirfairelinux.com>
      Change-Id: I7af715c80db58b83eaf4b7584b34ca2279023a2c
      Tuleap: #1035
      918c67d9
  3. 27 Oct, 2016 2 commits
  4. 26 Oct, 2016 5 commits
  5. 25 Oct, 2016 1 commit
    • Adrien Béraud's avatar
      thread pool: add minimum size of 4 threads · e0cf7a66
      Adrien Béraud authored
      rationale: a minimum thread pool size of N allows up to N dependent
      tasks to block on each other without resulting in a deadlock on monothread
      systems, while limiting the number of concurrent running tasks.
      Ring currently uses up to two dependent tasks with ThreadPool.
      
      Change-Id: I66ec6ebb64ee4e1fb84af2db9aa465c62e08eadd
      e0cf7a66
  6. 23 Oct, 2016 1 commit
  7. 22 Oct, 2016 2 commits
  8. 21 Oct, 2016 2 commits
  9. 20 Oct, 2016 2 commits
  10. 19 Oct, 2016 4 commits
  11. 18 Oct, 2016 5 commits
    • 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
    • Anthony Léonard's avatar
      build: fix daemon build for mingw32 when restbed is needed. · 18533eb2
      Anthony Léonard authored
      Fix compilations options problem when building
      for mingw32.
       * configure.ac: Removed some LDFLAGS preventing test for
         librestbed to work. Also added -lws2_32 as restbed needs
         it.
       * src/Makefile.am: LDFLAGS removed from configure.ac are
         included here.
      
      Change-Id: Ie6256663778eb1376d4ae7930cbc94e7a240c714
      18533eb2
    • Guillaume Roguez's avatar
      ice: fix IceTransport getLocalAddress/getRemoteAddress APIs · b1e576a3
      Guillaume Roguez authored
      This patch contains following changes:
      
      * getLocalAddress : wasn't return the negotiated IP if available
      * getRemoteAddress : do not check for negotiation state
      * some debug added
      
      This fixes bugs during call establishement when IPv6 pair is negotiated,
      but an IPv4 TURN is given as candidate (and not selected,
      but used as default IP).
      
      Change-Id: I89a973c16674b24cce35dc6dd9433554cb3a41bd
      Tuleap: #891
      b1e576a3
    • Guillaume Roguez's avatar
      ice: fix ICE init failure with unreachable TURN · 0bc5829b
      Guillaume Roguez authored
      This commit patches PJSIP to not terminate with failure an ICE stream
      transport during its initialization if a TURN is set
      and this one is unreachable.
      
      In such situation, as we don't try to negotiate with
      remaining candidates, we don't let the session have a chance
      to succeed with these candidates.
      
      The commit also fixes an "over-trying" of contact
      the TURN server: a contact phase is normaly done
      PJ_STUN_MAX_TRANSMIT_COUNT (7 currently) time with
      an incrementally sized duration between tries.
      But the whole process is made PJ_TURN_MAX_DNS_SRV_CNT
      time (was 4, changed for 1) even if it's always
      the same IP. This leds with our current settings
      to an very long time before contact phase timeout
      (around 2 minutes!).
      
      We also increase number of STUN servers per transport
      (PJ_ICE_MAX_STUN) to 3 as we need 2 entries for
      IPv4 and IPv6, and one set by user.
      
      Finaly, our code is changed to not depend on an timeout
      now for the Ring account ICE initialization
      (the one for SIP), to let TURN registring enough time
      to succeed. This fixes also blocking client issue
      when it want to cancel the call during this init phase.
      
      Change-Id: I1aa2e95c1668d4706213930526aaccaffbe0538d
      Tuleap: #1047
      0bc5829b
    • Adrien Béraud's avatar
      contrib: bump opendht · 44b876a2
      Adrien Béraud authored
      Change-Id: I041e4abaf940b680778e77ff3801ec5de6970c46
      44b876a2
  12. 17 Oct, 2016 4 commits
    • Guillaume Roguez's avatar
      ringaccount: support for IPv6 · 12c1dec5
      Guillaume Roguez authored
      This patch tags PJSIP custom ICE transports as "TLS IPv6"
      if the local address support this family.
      
      Change-Id: I0ca01b5f373b4e873ed7be24b58497992a99fc9d
      Tuleap: #891
      12c1dec5
    • Guillaume Roguez's avatar
      ice: ipv6 support · aeb3a7ae
      Guillaume Roguez authored
      This patch follows the bump of PJSIP to 2.5.5 version, introducing IPv6
      support to PJNATH library.
      
      - ICE configuration is modified to support IPv6 STUN and TURN servers
      - we add by default the host addresses in IPv6 and IPv4
        (in this order, so IPv6 can be selected in priority)
      
      Tuleap: #891
      Change-Id: Ia0355c2691e3d03346e85295265dd9acc424d58e
      aeb3a7ae
    • Adrien Béraud's avatar
      contrib: bump opendht · f119d148
      Adrien Béraud authored
      Change-Id: I41645b3a33850543a6b9c2d28bde9c82e2d220f5
      f119d148
    • Philippe Gorley's avatar
      video: add multi gpu support for vaapi · d6a90bf9
      Philippe Gorley authored
      This iterates over all DRM devices under
      /dev/dri (card* and renderD*) and returns the first
      device that works
      
      Change-Id: I4a4aea565122abf81786b0ccc69539631f10b5f8
      Tuleap: #1082
      d6a90bf9
  13. 15 Oct, 2016 1 commit
    • Adrien Béraud's avatar
      android: enable vp8, cleanup · e03b970d
      Adrien Béraud authored
      Fix and enable VPX on Android.
      Since the Android build moved to clang and libc++,
      it's no longer necessary to redefine some common
      standard C++ methods.
      
      Change-Id: I3488633782ded31bc260c5a234802ebd6f251377
      e03b970d
  14. 14 Oct, 2016 1 commit
  15. 12 Oct, 2016 6 commits
  16. 11 Oct, 2016 1 commit
    • Guillaume Roguez's avatar
      contrib: fix vp8 regression · 4eda26c3
      Guillaume Roguez authored
      Commit ac44cbaa introduces a regression
      in the support of vp8 video codec. The change uses v1.6.0 of libvpx
      for all platforms except OSX. But this version causes a segfault
      into the vp8 codec code.
      
      This patch reverts libvpx in contrib to the previous working version,
      for all platform, except for ANDROID as the author of the incrimined
      commit has used v1.6.0 as a version buildable on ANDROID with clang.
      
      WARNING: current android client build libvpx but doesn't enable VP8
      coded! So we don't have any way to test the library on android!
      
      Change-Id: I764907c28d24dcbe90fb69748bed5cf684d594f3
      Reviewed-by: default avatarStepan Salenikovich <stepan.salenikovich@savoirfairelinux.com>
      4eda26c3