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. 07 Nov, 2019 1 commit
  5. 06 Nov, 2019 1 commit
  6. 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
  7. 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
  8. 26 Mar, 2019 1 commit
  9. 07 Mar, 2019 1 commit
  10. 11 Feb, 2019 1 commit
  11. 02 Jan, 2019 1 commit
  12. 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
  13. 13 Sep, 2018 1 commit
  14. 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
  15. 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
  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. 23 Jan, 2018 1 commit
  20. 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
  21. 19 Jul, 2017 1 commit
  22. 10 Jan, 2017 1 commit
  23. 05 Jan, 2017 1 commit
  24. 14 Oct, 2016 1 commit
  25. 09 Mar, 2016 1 commit
  26. 24 Feb, 2016 2 commits
  27. 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
  28. 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
  29. 03 Jun, 2015 1 commit
  30. 26 Mar, 2015 1 commit
  31. 20 Mar, 2015 1 commit
  32. 19 Mar, 2015 1 commit
  33. 16 Mar, 2015 1 commit
  34. 15 Mar, 2015 1 commit
  35. 09 Mar, 2015 1 commit
  36. 06 Mar, 2015 1 commit