1. 16 Jan, 2020 1 commit
  2. 03 Jan, 2020 1 commit
  3. 18 Nov, 2019 1 commit
    • Sébastien Blin's avatar
      video_input: handle EBUSY error from ffmpeg · d0744b32
      Sébastien Blin authored
      This solves some bugs:
      + If we have two calls and the client is holding one of these till the other
      is creating, the camera will start for the second call
      + If another process is using the camera, Jami will retry to open the camera
      till the call ends
      + If one video input runs cleanup() and the other one createDecoder(), the
      shmPath_ is set back correctly
      
      Change-Id: Id6b02e453dffbe0b231884c2942786407af5eac3
      d0744b32
  4. 11 Nov, 2019 1 commit
    • Kateryna Kostiuk's avatar
      media input: set up device name · d2df0bb4
      Kateryna Kostiuk authored
      For macOS for open video/audio input device name is used.
      This patch adds device name in addition to input when initializing
      screen capture or file streaming.
      
      Change-Id: Ibf580028049a1d81872b026c12c01cf7a5346a7c
      d2df0bb4
  5. 07 Nov, 2019 1 commit
  6. 06 Nov, 2019 1 commit
  7. 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
  8. 08 Aug, 2019 1 commit
  9. 07 Aug, 2019 1 commit
  10. 03 Aug, 2019 1 commit
  11. 02 Aug, 2019 1 commit
  12. 09 Jul, 2019 1 commit
  13. 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
  14. 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
  15. 26 Mar, 2019 1 commit
  16. 07 Mar, 2019 1 commit
  17. 11 Feb, 2019 1 commit
  18. 02 Jan, 2019 1 commit
  19. 28 Dec, 2018 1 commit
  20. 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
  21. 01 Nov, 2018 1 commit
  22. 13 Sep, 2018 1 commit
  23. 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
  24. 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
  25. 30 Jul, 2018 1 commit
  26. 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
  27. 10 Jul, 2018 2 commits
  28. 14 Jun, 2018 1 commit
  29. 13 Jun, 2018 1 commit
  30. 07 Jun, 2018 1 commit
  31. 23 Jan, 2018 1 commit
  32. 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
  33. 29 Nov, 2017 1 commit
  34. 19 Jul, 2017 1 commit
  35. 10 Jan, 2017 1 commit
  36. 05 Jan, 2017 1 commit
  37. 14 Oct, 2016 1 commit
  38. 09 Mar, 2016 1 commit