1. 24 May, 2019 1 commit
  2. 03 Apr, 2019 1 commit
  3. 02 Apr, 2019 1 commit
    • Adrien Béraud's avatar
      sources: rename to jami · 2130f067
      Adrien Béraud authored
      * rename namespace from ring to jami
      * rename logs methods from RING_* to JAMI_*
      * rename RING_VIDEO to ENABLE_VIDEO
      
      Change-Id: Ic98498652d7059fafe58a96220d565bcdfa53658
      2130f067
  4. 02 Jan, 2019 1 commit
  5. 23 Jan, 2018 1 commit
  6. 05 Jan, 2017 1 commit
  7. 09 Mar, 2016 2 commits
  8. 18 Feb, 2016 1 commit
    • Adrien Béraud's avatar
      codec: catch potential stoi exception · b1120dc1
      Adrien Béraud authored
      All codec parameters are sent as strings and then some are converted
      to numbers. The stoi conversion can throw an exception if a string
      which is not actually an integer is passed and this should be caught.
      The daemon should not crash from passing bad values via the dbus.
      
      Change-Id: Ia42da689e08d601e0c94ad6ad14654ba9dfa8668
      Tuleap: #215
      b1120dc1
  9. 06 Jan, 2016 1 commit
  10. 18 Nov, 2015 1 commit
    • Eloi Bail's avatar
      daemon: enable H263 encoder · 8c56fd79
      Eloi Bail authored and Guillaume Roguez's avatar Guillaume Roguez committed
      H263 version 1 allows a limited range of resolutions outdated compared
      to recent camera capabilities. It was thus nearly impossible
      to use it on Ring.
      
      This patchset forces encoding of H263+ which supports all resolutions
      multiple of 4 from 4x4 to 2048x1152.
      On Libav we see video artifacts if multithread is enabled
      on encoder side. A workaround deals with forcing h263 encoder
      to monothread.
      
      See https://bugzilla.libav.org/show_bug.cgi?id=912
      
      Tuleap: #138
      Change-Id: I7121e182fa13139d28db010e2ed0de573c616de7
      8c56fd79
  11. 13 Nov, 2015 1 commit
    • Eloi Bail's avatar
      media/video: use crf rather than bitrate · 82fb0dae
      Eloi Bail authored and Guillaume Roguez's avatar Guillaume Roguez committed
      Dynamic quality change was done by increase/decreasing encoder bitrate.
      It led to video artefact issues, specialy at low bitrates.
      In addition, it does not make sence to use same bitrate with different
      resolutions and fps. With high resolutions and fps, maximal bitrate
      need to be higher.
      
      It is possible for H264 and VP8 to set video quality using CRF.
      This parameter solves video artefact issues and choose a different
      output bitrate depending on input resolution and fps.
      
      Tuleap: #80
      Change-Id: I07d37175dfc335b5fc70cf54798f82eafe921ea9
      82fb0dae
  12. 02 Oct, 2015 1 commit
  13. 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
  14. 22 Jul, 2015 1 commit
    • Guillaume Roguez's avatar
      media: refactor live bitrate change · ad477a2f
      Guillaume Roguez authored
      This refactoring improves user experience, fix an issue and simplify code.
      
      - less exposed "internal" stuff (RTP sequence value)
      - don't expose internal business logic to upper layers.
      - remove uneeded full media restart: only media_encoder is restarted
      - fixed non protected shared access to codec isRunning value causing
        a race condition on access and good design practices violation
        (tight coupling between unrelated classes).
      
      Refs #77483
      
      Change-Id: Idb1e3940601ff0d483e7721f627a0c8dd766f844
      ad477a2f
  15. 15 Jul, 2015 1 commit
    • Eloi Bail's avatar
      daemon: change bitrate in live · 3939750f
      Eloi Bail authored
      If user changed codec parameters such as bitrate using dbus API, audio and
      video codec will be automatically restart with up-to-date parameters.
      
      Audio and video ports previously negotiated on the previous media session will
      stay the same. In order to avoid dropped framed, RTP sequence number from
      previous session will be reused. Thus new session will use continuous sequence
      number.
      
      Refs #77483
      Change-Id: Idce0f8b3a0537f0db6def054cfdb8765440d2cd7
      3939750f
  16. 22 Apr, 2015 1 commit
  17. 20 Mar, 2015 1 commit
  18. 18 Mar, 2015 2 commits
  19. 02 Mar, 2015 1 commit
    • Eloi Bail's avatar
      daemon: manage properly hold on and hold off · 9eebb2d1
      Eloi Bail authored and Adrien Béraud's avatar Adrien Béraud committed
      Status:
      
      * Hold on/off from Ring account work fine
      * Hold on from polycom works fine
      * Hold off from polycom does not restart the stream
        - Hold off lead to a re-invite (switch from PCMA to G722)
        - codec selection from PCMA to G722 is correct
        - Libav encoder switch correctly to G722
        - Libav decoder blocks in av_codec_find_stream_info
      
      Refs #67275
      
      Change-Id: I9c95cdb6e35934583702d9ae697926283251e5ac
      9eebb2d1
  20. 24 Feb, 2015 1 commit
    • Eloi Bail's avatar
      daemon: simplify codecs DBus API · c07b52af
      Eloi Bail authored and Guillaume Roguez's avatar Guillaume Roguez committed
      Refs #66623
      
      **WARNING**
      
      This commit modify DBUS API.
      API are modified only for libringclient.
      Gnome client - not based on libringclient - will be unstable.
      
      Change-Id: Ib7ddd32327f3ccb9fccc6c65a0fc93d7defd76f5
      c07b52af
  21. 20 Feb, 2015 1 commit
    • Guillaume Roguez's avatar
      media: implement a libav AVFrame abstaction. · 03d5cc6e
      Guillaume Roguez authored
      This patchset adds media_buffer.cpp/h files that brings
      MediaFrame class to isolate from the rest of the code
      access to libav AVFrame structure and decrease include dependencies
      on libav includes over our code.
      
      Sub-classes for audio and video are also implemented.
      
      Note: old VideoFrame (video_base) is now replaced by this framework.
      
      Refs #66877
      
      Change-Id: I3dfd49cec3356c67fff848fdfd4992f85be4d824
      03d5cc6e
  22. 19 Feb, 2015 1 commit
    • Eloi Bail's avatar
      media: codec layer refactoring · 7d5c2e63
      Eloi Bail authored and Guillaume Roguez's avatar Guillaume Roguez committed
      
      
      * Implement a centralized system media codec information view
      * Implement media codec container to manage audio/video codecs
      * Instantiate set of codecs per account
      * Provide D-Bus API to retrives codecs information from client side
      * Provide a SIP account (any) access to AV codecs
      
      Important notes:
      * IAX account usability is disabled until we provide a new implementation (see redmine Refs #66805)
      * Some unittest are disabled until we provide a correct implementation
      * Some part of code are disabled until SDP refactoring patchset is merged (Gerrit #1185)
      * Some cleanup are also included
      
      Refs #66619
      
      Change-Id: I233889e47860b9362281d9ab3cdb506ce86ec997
      Signed-off-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      7d5c2e63