1. 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
  2. 02 Jan, 2019 1 commit
  3. 10 Dec, 2018 1 commit
  4. 06 Dec, 2018 3 commits
    • Philippe Gorley's avatar
      recorder: remove dynamic casts · c455eceb
      Philippe Gorley authored
      Have an intermediate object subscribe to the media sources while also
      keeping a copy of the stream name. The recorder can then keep a
      reference to these to figure out the source of the frame, instead of
      knowing what objects it subscribes to.
      Change-Id: I4a34c8b035301eefc90645cf6cb500dbcd879f91
    • Philippe Gorley's avatar
      recorder: make adding streams public · dd6199ac
      Philippe Gorley authored
      Instead of casting the observable object in the attached callback, have
      the recorder's owner add the streams manually.
      Change-Id: I5c79e32e470364b0c6a4253f50357a4bafade769
    • 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
  5. 08 Nov, 2018 1 commit
    • Philippe Gorley's avatar
      audio: stash active inputs in videomanager · e86600b6
      Philippe Gorley authored
      Needed for audio streaming because the audio input needs to be accessed
      at call level so it can tell the input to switch to a file or a
      different input.
      Getting a shared pointer to an AudioInput should only be done during
      setup, so as to not walk the whole map in audio processing loops.
      Change-Id: I49be1cb3c641b50e6f70356f330d40e1c27bef61
  6. 01 Nov, 2018 1 commit
  7. 22 Oct, 2018 1 commit
    • Philippe Gorley's avatar
      audio_input: add resampler · 34e72c5a
      Philippe Gorley authored
      RingBufferPool::getData overrides the format of the AudioBuffer, so
      resampling may be required.
      Protects AudioFormat with a mutex to avoid data races.
      Change-Id: I0a9d8686f142c192f912887b175a42bacb0c1a57
  8. 16 Oct, 2018 1 commit
  9. 12 Sep, 2018 1 commit
  10. 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