1. 02 Aug, 2019 1 commit
  2. 09 Jul, 2019 1 commit
  3. 30 Apr, 2019 1 commit
    • Sébastien Blin's avatar
      sonarqube: fix some code smells · 5aa17595
      Sébastien Blin authored
      + Remove some unused using
      + Remove useless std::move
      + Reduce duplicate code
      + Avoid some copy
      
      Change-Id: I7bdbc14aa1b79ce10d30f2f1ef005dd8839de62a
      5aa17595
  4. 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
  5. 26 Mar, 2019 1 commit
  6. 07 Mar, 2019 1 commit
  7. 11 Feb, 2019 1 commit
  8. 02 Jan, 2019 1 commit
  9. 28 Dec, 2018 1 commit
  10. 06 Dec, 2018 2 commits
    • Philippe Gorley's avatar
      audio: add ability to get stream information · ec03a19e
      Philippe Gorley authored
      Changes name from getStream to getInfo.
      
      Change-Id: I17b2eedb03dd707146b30062e755c5cd80c559fb
      ec03a19e
    • Philippe Gorley's avatar
      recorder: subscribe to audio/video sources · 351856e7
      Philippe Gorley authored
      Makes the MediaRecorder an observer on AudioInput, AudioReceiveThread,
      VideoInput and VideoReceiveThread, so they no longer need a reference
      to the recorder.
      
      Makes sure the framerate is set for the recorder by adding a way to get
      the stream parameters from the video receiver and input, since AVFrame
      does not carry framerate and time base information.
      
      Adds way to detach the recorder from the media sources, so it can be
      reattached on subsequent records.
      
      Change-Id: I71bac0825541f6445861f4f949288e1c62416f05
      351856e7
  11. 01 Nov, 2018 1 commit
  12. 13 Sep, 2018 1 commit
  13. 11 Sep, 2018 1 commit
    • Hugo Lefeuvre's avatar
      localrecorder: add public interface · 1179ad57
      Hugo Lefeuvre authored
      Initial import of the localrecorder.
      
      The local recorder provides a public interface for recording audio and
      video messages locally. For instance this can be used to record voice
      or video messages that could be later sent via file transfer.
      
      Change-Id: I0675fc0fb8588db24ae86302a76d4d68f5871b82
      1179ad57
  14. 23 Aug, 2018 1 commit
    • Philippe Gorley's avatar
      recorder: refactor and simplify · f1088fa8
      Philippe Gorley authored
      1. Adds constness to streams in MediaRecorder; the latter shouldn't change
      stream parameters.
      2. addStream is called from recordData to simplify workflow; users need
      only check that MediaRecorder is recording.
      3. Fixes regression where multiple records couldn't happen in the same
      call.
      4. Fixes AudioSender not sending starting timestamp to help mix audio.
      5. MediaStream::name is now used as key for the streams_ map, so it must
      be constant, filter names are no longer hardcoded in the recorder.
      6. fromPeer parameter is determined by checking if MediaStream::name
      contains the string "remote".
      7. Adds copy constructor to MediaStream.
      8. Renames incrementStreams to incrementExpectedStreams to better reflect
      what it does.
      9. Removes keyframe triggers when starting a video record; we are
      recording raw frames, so it doesn't matter if they're keyframes or not.
      10. MediaRecorder supports more than 2 audio streams, but not video.
      11. Move preview to very bottom right corner.
      12. Fix potential Unchecked Return Value to NULL Pointer Dereference in
      recordData() (CWE-690).
      
      Gitlab: #39
      
      Change-Id: Id2fae4e9bb2072994c065e4843cc3ad832f89efc
      f1088fa8
  15. 30 Jul, 2018 1 commit
  16. 12 Jul, 2018 1 commit
    • Philippe Gorley's avatar
      recorder: refactor pipeline · 11585ed2
      Philippe Gorley authored
      Moves the recorder up one level to the VideoInput, VideoReceiveThread
      and AudioReceiveThread, instead of the MediaDecoder (there's no
      equivalent to the VideoInput in the audio layer).
      
      Emits the RecordPlaybackStopped when the recording is stopped, so the
      client can sync its recording state with the daemon, in case the daemon
      stops recording by itself (rather than user intervention).
      
      Change-Id: I743b080cb354273ec074fec51caf2a4328fc1c58
      11585ed2
  17. 10 Jul, 2018 2 commits
  18. 14 Jun, 2018 1 commit
  19. 13 Jun, 2018 1 commit
  20. 07 Jun, 2018 1 commit
  21. 23 Jan, 2018 1 commit
  22. 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
  23. 29 Nov, 2017 1 commit
  24. 19 Jul, 2017 1 commit
  25. 10 Jan, 2017 1 commit
  26. 05 Jan, 2017 1 commit
  27. 14 Oct, 2016 1 commit
  28. 09 Mar, 2016 1 commit
  29. 24 Feb, 2016 2 commits
  30. 17 Feb, 2016 1 commit
    • Adrien Béraud's avatar
      video_device: add default settings selection logic · bdd139c9
      Adrien Béraud authored
      * use default settings if no preference exists
      * logic requires unformated parameters (added related methods)
      * current logic: largest resolution <= 720P, framerate >= 10 FPS
      * support new pixel format
      * report pixel format to libav/ffmpeg for decoding
      
      Tuleap: #294
      Change-Id: Ia9b61814b49e7057ae4eb5fef9d0b814706cafff
      bdd139c9
  31. 03 Feb, 2016 1 commit
  32. 25 Jan, 2016 1 commit
  33. 06 Nov, 2015 1 commit
    • Éloi Bail's avatar
      media: fix memory leak in audio decoder · d1928b0e
      Éloi Bail authored
      AVPacket are not freed after use. The solution deals with
      allocating AVPacket on the stack and ensuring to free it
      calling av_packet_unref.
      This fix has also widly deployed on Video for having a unique
      method other the code.
      
      Change-Id: I049b29effb4e6748ee2dd12b4c52536c99fef498
      Tuleap: #91
      d1928b0e
  34. 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
  35. 19 Aug, 2015 2 commits
    • Guillaume Roguez's avatar
      video_input: some refactoring · da837ea7
      Guillaume Roguez authored
      - use unique_ptr to store MediaDecoder
        (remove noisy "delete", exception safe)
      - simplify VideoInput::process() method
      - attach first, start sink after
      - use lambda than small static function for interruptCb
      - remove commented code
      
      Issue: #79075
      Change-Id: I48bf66f73a39aedccf11ca07dd501e8f17efa37b
      da837ea7
    • Guillaume Roguez's avatar
      sink: move start/stop decoding signal to sink class · 69f51cdf
      Guillaume Roguez authored
      Move responsibility to signal Start/Stop decoding from all decoders
      to sink class.
      This is simplify the understood of how/when these signals have to be
      trigger. Now this is done by sink::setFrameSize() method.
      Set size to (0,0) stop decoding, any other values start decoding.
      
      Issue: #79075
      Change-Id: I6e18a4d0b9069c28c1c875c94765763de28bbf07
      69f51cdf
  36. 17 Aug, 2015 1 commit
    • Guillaume Roguez's avatar
      debug: cleanup or add a bunch of debug strings · eb39e6f2
      Guillaume Roguez authored
      This cleanup permits a better lisibility (and so usability) of
      debug string over the code.
      This is not exhaustive, just for the related issue needs.
      
      Issue: #79075
      Change-Id: I8885f6d46b6edb454a2d15305ba48d7e9bdf6d42
      eb39e6f2