1. 06 Nov, 2019 1 commit
  2. 27 Aug, 2019 1 commit
    • Philippe Gorley's avatar
      video_input: fully init decoder · fd30c963
      Philippe Gorley authored
      Some of the decoder's settings are only set once decoding has started,
      such as the pixel format.
      
      Change-Id: Ifb3cf4606d1dc02dc089bc8ca9ca11a7a3071caf
      fd30c963
  3. 08 Aug, 2019 1 commit
  4. 07 Aug, 2019 1 commit
  5. 03 Aug, 2019 1 commit
  6. 02 Aug, 2019 1 commit
  7. 09 Jul, 2019 1 commit
  8. 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
  9. 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
  10. 26 Mar, 2019 1 commit
  11. 07 Mar, 2019 1 commit
  12. 11 Feb, 2019 1 commit
  13. 02 Jan, 2019 1 commit
  14. 28 Dec, 2018 1 commit
  15. 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
  16. 01 Nov, 2018 1 commit
  17. 13 Sep, 2018 1 commit
  18. 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
  19. 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
  20. 30 Jul, 2018 1 commit
  21. 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
  22. 10 Jul, 2018 2 commits
  23. 14 Jun, 2018 1 commit
  24. 13 Jun, 2018 1 commit
  25. 07 Jun, 2018 1 commit
  26. 23 Jan, 2018 1 commit
  27. 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
  28. 29 Nov, 2017 1 commit
  29. 19 Jul, 2017 1 commit
  30. 10 Jan, 2017 1 commit
  31. 05 Jan, 2017 1 commit
  32. 14 Oct, 2016 1 commit
  33. 09 Mar, 2016 1 commit
  34. 24 Feb, 2016 2 commits
  35. 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
  36. 03 Feb, 2016 1 commit
  37. 25 Jan, 2016 1 commit