1. 25 Jul, 2019 1 commit
    • Denys Vidal's avatar
      video_mixer: add rotation · d7da705a
      Denys Vidal authored
      Each video source in a conference now stores a filter for rotation and
      its current rotation.
      
      Change-Id: Ib2d2dd7bd61a481f0f1f239e376d0d655b27b94b
      d7da705a
  2. 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
  3. 11 Feb, 2019 1 commit
  4. 02 Jan, 2019 1 commit
  5. 06 Dec, 2018 1 commit
  6. 23 Jan, 2018 1 commit
  7. 11 Jan, 2017 1 commit
  8. 05 Jan, 2017 1 commit
  9. 09 Mar, 2016 1 commit
  10. 20 Jan, 2016 1 commit
    • Guillaume Roguez's avatar
      cleanup video_base API · 84f878d9
      Guillaume Roguez authored
      This patchset changes Observable::notify and Observer::update API
      to remove the reference data attribute. This was uneeded into our context,
      aka used with smart pointers.
      
      Also fix coding rules and missing override keywords to overloaded virtual
      methods.
      
      Tuleap: #240
      Change-Id: I068b44cb526718d4cbae34b9d4d51871294bcf3e
      84f878d9
  11. 02 Oct, 2015 2 commits
    • Guillaume Roguez's avatar
      video mixer: code cleanup · 50c1999a
      Guillaume Roguez authored
      - fix Coding Rules violation or better reability
      - modern C++11 code fixes
      - use #pragma once of .h file
      
      Issue: #81174
      Change-Id: I7442dbc0df0ff929e5472b4ba04b63264bead3d7
      50c1999a
    • Guillaume Roguez's avatar
      video mixer: fix possible memory leak on VideoMixerSource · c79af18e
      Guillaume Roguez authored
      Handle VideoMixerSource list using std::unique_ptr pointers.
      Move also VideoMixerSource definition in .cpp file as its private.
      
      Issue: #81174
      Change-Id: Ia38fd44b3f9e1e8506864c0d6226a69dcbe7f9ac
      c79af18e
  12. 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
  13. 20 Mar, 2015 1 commit
  14. 16 Mar, 2015 1 commit
  15. 15 Mar, 2015 1 commit
  16. 09 Mar, 2015 1 commit
  17. 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
  18. 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
      09a04cd3
  19. 20 Jan, 2015 1 commit
    • Alexandre Lision's avatar
      ring/contrib: remove CCRTP/UCOMMON/ZRTPCPP deps · 2ac3fdc3
      Alexandre Lision authored
      This patch have the side effect to refactor audio
      and video related parts by moving them into media
      sub-directory and making libav common parts
      undependent of video.
      This patch permits to disable video without
      loosing libav support on audio.
      
      Refs #63906
      
      Change-Id: I3d50713fac7f5c2738cc68b9f38573b5b4536b35
      2ac3fdc3
  20. 09 Jan, 2015 1 commit
  21. 18 Jun, 2014 1 commit
  22. 29 May, 2014 3 commits
  23. 27 May, 2014 1 commit
    • Guillaume Roguez's avatar
      daemon: (video) refactor video manager · 8b7849b2
      Guillaume Roguez authored
      This patch fixes various issues related to local video disappearing
      during video conference manipulations.
      
      Refs #48297
      Change-Id: I2e427c7a9225ccbdad120eb2a93bd999c37cad0c
      8b7849b2
  24. 26 May, 2014 1 commit
  25. 22 May, 2014 4 commits
  26. 12 May, 2014 1 commit
  27. 09 May, 2014 1 commit
    • Tristan Matthews's avatar
      video: do threading via composition not inheritance · b912714a
      Tristan Matthews authored
      Rationale: it's easier to reason about the thread lifecycle. The new
      ThreadLoop class has the same API as the old SFLThread class, but wraps
      an std::thread instead of a pthread, exits on exceptional errors via an
      exception and calls its owner's methods via function handles (setup,
      process and cleanup)
      
      Refs #47343
      
      Change-Id: Ie1eec81ec53cdc5bb6f00a89a916c5c8f9abeb4f
      b912714a
  28. 06 May, 2014 1 commit
    • Tristan Matthews's avatar
      video: dbus: indicate if texture is a mixer · f8482d77
      Tristan Matthews authored
      This should not be embedded in the shm-path but rather stated
      explicitly in the form of a boolean parameter for the startedDecoding
      and stoppedDecoding signals.
      
      Refs #47107
      
      Change-Id: I4055a0e9e59bdba829a9d034b59c0e1187dc0e75
      f8482d77
  29. 09 Dec, 2013 1 commit
  30. 26 Sep, 2013 1 commit
  31. 19 Sep, 2013 1 commit
  32. 17 Sep, 2013 1 commit
    • Guillaume Roguez's avatar
      #29579: video mixing implementation and conference fixes. · 475b8e52
      Guillaume Roguez authored
      - mixer rendering implemention
      => frame based (was per sources batch based)
      
      - add backward signaling to Observer/Obsevable classes
      => This help mixer to index sources for layout them.
      
      - mutex'ed frame publish (VideoGenerator).
      
      - sinks creation are now done at right places.
      => one per mixer (new), one per camera, one per stream reception.
      
      - VideoRTPSession is fully responsible to handle video pipeline,
      between RX/TS streams.
      => exhibit enterConference/exitConference to be aknowledged by upper layers.
      
      - VideoSendThread is not longer a «thread», renamed as VideoSender.
      
      - videoMixer_ is now a shared ptr in Conference objects.
      => getVideoMixer() return a rew shared_ptr also.
      
      - Conference is now responsible to trig video conference pipeline
      
      - std::this_thread::sleep_for() is not usable before GCC 4.1
      475b8e52
  33. 13 Sep, 2013 1 commit
  34. 10 Sep, 2013 1 commit