1. 28 May, 2018 1 commit
  2. 09 May, 2018 1 commit
  3. 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
  4. 29 Mar, 2018 1 commit
  5. 19 Mar, 2018 1 commit
  6. 28 Feb, 2018 1 commit
  7. 19 Feb, 2018 1 commit
  8. 12 Feb, 2018 1 commit
  9. 05 Feb, 2018 1 commit
    • Guillaume Roguez's avatar
      build in non-debug mode by default · 14f54750
      Guillaume Roguez authored
      * declare NDEBUG for library and contrib
      * activate pjsip extra checks as all PJ_ASSERT's are deactivated
      
      Side effect: pjsip does not call abort() due to disabled assertions.
      
      If debug is required:
      * contrib: call bootstrap with --enable-debug
      * libring: call configure with --enable-debug
      
      Change-Id: I47b104c0f32352f0503457a9d419c4ed5db4e126
      14f54750
  10. 01 Feb, 2018 1 commit
    • Adrien Béraud's avatar
      opendht: bump to 1.6.0rc1 · 56276217
      Adrien Béraud authored
      OpenDHT 1.6.0 unifies its API so users don't need to use
      extra build flags.
      
      Change-Id: Iea965def553a1a059cc9c41d3ff15ab96b2a8f31
      56276217
  11. 31 Jan, 2018 1 commit
    • Adrien Béraud's avatar
      Ringaccount: add support for DHT proxy and push notifications · c5e74abe
      Adrien Béraud authored
      * Bump restbed for OpenDHT, update patch and add patch to react
        to timeout and socket closed in restbed.
      * Bump OpenDHT to support push notifications
      * Add DRing APIs to support setting a client push notification token
        and to retransmit push notifications to dring
      * Implement proxy support in RingAccount
      
      Change-Id: I8d3a02cf54a9666a94ab992ee3fa2958e82aa7ad
      c5e74abe
  12. 23 Jan, 2018 1 commit
  13. 12 Jan, 2018 1 commit
    • Andreas Traczyk's avatar
      ios: add video implementation · cbff7d98
      Andreas Traczyk authored
      - adds a slightly altered version of the android video implementation,
        as a swift AVFoundation implementation will be used in the ios client
        to enumerate the video input devices.
      
      Change-Id: I7c16fc39c5d22e54fb146881150b6cbcfddb7806
      cbff7d98
  14. 05 Jan, 2018 1 commit
    • Guillaume Roguez's avatar
      data transfer: first implementation · 755347dd
      Guillaume Roguez authored
      First implementation of Reliable Data Transfer feature in Ring.
      
      This implementation is a draft, comes with a Python script
      tools/dringctrl/sendfile.py to play with and doesn't
      implement all the API as described into "datatransfer: API proposal"
      commit.
      This version uses TLS over TCP-TURN sockets to encrypt data.
      
      Transfers require a TURN server with TCP peer connections
      as described by the RFC-6062.
      
      Testing: Currently only sendFile API is implemented and data are
      saved into a temporary file saved in "/tmp/ring_XXXXXX",
      where XXXXXX are replace by mkstemp() command.
      
      Change-Id: I5b8f48432edd58df5046e368a99f58ea44046dcd
      Reviewed-by: default avatarOlivier Soldano <olivier.soldano@savoirfairelinux.com>
      755347dd
  15. 31 Dec, 2017 1 commit
  16. 21 Dec, 2017 1 commit
  17. 04 Dec, 2017 1 commit
  18. 19 Oct, 2017 1 commit
    • Philippe Gorley's avatar
      contrib: bump ffmpeg · 5066a44f
      Philippe Gorley authored
      A non exhautive list of what this bump brings:
      - Direct 3D 11 hardware decoding (UWP)
      - Uniform API for vaapi, vdpau, videotoolbox, dxva2 and d3d11va
      - 32 bit MediaCodec fix (Android hardware decoding)
      - Non X screen capture on Linux (Wayland support)
      - Better VP9 support
      - Various bug fixes and optimizations
      
      Due to problems with the VideoToolbox acceleration, the bump for MacOS
      is postponed.
      
      Change-Id: Id05a1d789c90ea1321f10e801a036c47b6f76d88
      5066a44f
  19. 05 Oct, 2017 1 commit
  20. 04 Oct, 2017 1 commit
    • Guillaume Roguez's avatar
      add pjnath TurnTransport class · f1819432
      Guillaume Roguez authored
      TurnTransport class is a C++ wrapper on PJNATH turn socket API.
      Bring an easy to use socket connected to a TURN server.
      Support TCP (even with peer) and UDP connection types.
      
      Requires rfc6062 support into pjproject 2.6, given by patch:
      88c820ee / contrib: implement rfc6062 in pjnath
      
      Include fonctional tests working with turn.ring.cx.
      Run tests as usual with "make check" command.
      
      Change-Id: Idf14c2ea192cab2fccf99b142492086284920a6b
      Reviewed-by: default avatarOlivier Soldano <olivier.soldano@savoirfairelinux.com>
      f1819432
  21. 03 Oct, 2017 2 commits
  22. 28 Sep, 2017 1 commit
  23. 30 Aug, 2017 1 commit
  24. 24 Aug, 2017 1 commit
  25. 23 Aug, 2017 1 commit
  26. 10 Aug, 2017 1 commit
  27. 31 Jul, 2017 1 commit
    • Philippe Gorley's avatar
      refactor accel configuration · c178b8bc
      Philippe Gorley authored
      Makes the configuration of hardware acceleration more legible and
      removes unused symbols.
      
      Change-Id: I8d585ba4e26bdfdedaeb9e2f7ce17a2283f3c763
      c178b8bc
  28. 19 Jul, 2017 1 commit
  29. 14 Jul, 2017 1 commit
  30. 12 Jul, 2017 1 commit
  31. 21 Jun, 2017 1 commit
  32. 05 Jun, 2017 1 commit
    • Philippe Gorley's avatar
      video: mac hardware acceleration · bd02113e
      Philippe Gorley authored
      Adds VideoToolbox and VDA hardware accelerations. VideoToolbox
      supports H.264, H.263 and MPEG4, while VDA only supports H.264.
      
      VDA is implemented in case libav is used instead of FFmpeg, as
      only the latter implements VideoToolbox. This being said, Ring
      will prefer VideoToolbox.
      
      VideoToolbox is OSX 10.8+ and iOS 8+. VDA is OSX 10.6.3+.
      
      Both have their respective configure switches.
      
      Change-Id: I588fcbb92809a9d6a56bb9b6a7ac3a59874c0186
      Tuleap: #1090
      Reviewed-by: default avatarAnthony Léonard <anthony.leonard@savoirfairelinux.com>
      bd02113e
  33. 17 May, 2017 1 commit
    • Philippe Gorley's avatar
      video: add vdpau acceleration support · 45faaa25
      Philippe Gorley authored
      Adds the VDPAU acceleration for GNU/Linux systems and
      enable it by devault. Can be disabled using ./configure --disable-vdpau
      
      Support for H.264, H.263 and MPEG4, as long as the hardware supports
      them.
      
      Requires libvdpau and ffmpeg 3.3 (contrib bump included by this patch)
      
      [guillaume roguez: re-word ci msg to be more explicit]
      
      Change-Id: I7479f4d7e3d51caf702be8c85284a4fca01605b3
      Reviewed-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      45faaa25
  34. 09 May, 2017 2 commits
  35. 05 Jan, 2017 1 commit
  36. 01 Dec, 2016 1 commit
  37. 30 Nov, 2016 1 commit
    • Philippe Gorley's avatar
      hardware acceleration refactoring · 4b5f8b59
      Philippe Gorley authored
      Refactors the hardware acceleration mechanism by making AVCodecContext
      a class member in HardwareAccel, wrapping extractData in a base
      method to avoid duplicating boilerplate code, making the AccelID
      enum and AccelInfo struct visible only to the makeHardwareAccel
      function and adds more flexibility in the compilation of Ring's
      hardware acceleration.
      
      Change-Id: Ibfb4324e2f84b4d08bb5dd1e4b22873255aeb196
      4b5f8b59
  38. 22 Nov, 2016 1 commit
    • Philippe Gorley's avatar
      config: wrap accel and video prefs in ifdef · 5c78be10
      Philippe Gorley authored
      Correctly wraps video preferences and hardware acceleration
      in ifdef preprocessor statements (RING_VIDEO and RING_ACCEL,
      respectively). This fixes cases where Ring would not compile without
      video or video acceleration. Video acceleration is now dependant on
      the presence of video (--disable-video disables acceleration).
      
      Change-Id: I087cc1dc794d0f19daa68cdaec09e126542147f9
      5c78be10