1. 05 Feb, 2016 3 commits
    • Guillaume Roguez's avatar
      media: make recordable non audio dedicated · 8f8eb254
      Guillaume Roguez authored
      To add video recording this patch changes recordable and
      audio related class non-dependent.
      This moves AudioRecorder handling into AudioRecord class.
      
      Fixes also Audio recording start/stop that not working as waited:
      - first start was just creating the file
      - recording was started at second "toggle", confusing user.
      
      
      Change-Id: I07f69b76ad711d7fc4d64e57e78b5704d60b4861
      Tuleap: #337
      8f8eb254
    • Guillaume Roguez's avatar
      media: move-up recordable class · 4c71686e
      Guillaume Roguez authored
      Recordable must not be linked to audio only. We need it for
      any media types. So this patch moves it up from media/audio directory
      to media.
      Also unlink from audio headers by using smart pointers.
      
      Tuleap: #337
      Change-Id: Ia697280a9e482897bdf8c3dc7c3152a7133d1397
      4c71686e
    • aviau's avatar
      Track build instructions inside repository + update links · 2c633511
      aviau authored
      Change-Id: I426ca1bf7f788bb640829128559c6cd844b4c62c
      Tuleap: #241
      Tuleap: #249
      2c633511
  2. 04 Feb, 2016 1 commit
  3. 03 Feb, 2016 3 commits
    • Alexandre Lision's avatar
      coreaudio: refactor output callback · 50763c6e
      Alexandre Lision authored
      AudioLayer contains generic procedure to get AudioSamples and
      resample them. We can remove duplicated code in CoreLayer
      
      Change-Id: I3c756a1ff71e96a277b3b86552aa8912c05abb90
      Tuleap: #324
      50763c6e
    • Alexandre Lision's avatar
      coreaudio: use I/O unit · 4c27b234
      Alexandre Lision authored
      Use only one AudioUnit for input and output audio processing and
      change the AudioUnit type to kAudioUnitSubType_VoiceProcessingIO
      This is necessary to enable echo cancelation.
      
      Change-Id: I2ea635da3e5bf23190a7b8c90861ffba53ff84f7
      4c27b234
    • Edric Milaret's avatar
      screen sharing: fix limited screen sharing offset on win32 · 05397dd4
      Edric Milaret authored
      - Offset isn't passed the same ways for gdigrab and x11grab
      
      Change-Id: I5b48e8c40ff7f60e5d8e875835330d7b225a7175
      Tuleap: #319
      05397dd4
  4. 02 Feb, 2016 1 commit
    • Adrien Béraud's avatar
      audio: allow to mute ringtone device · cf5d18df
      Adrien Béraud authored
      On Android, if the device is in silent or ringtone mode,
      the ringtone device should be muted, while keeping the possibility
      to hear the peer during a call.
      
      Tuleap: #262
      Change-Id: Ie64da9cb3a940b4749bb163f169474ca237c4b37
      cf5d18df
  5. 29 Jan, 2016 2 commits
    • Ciro Santilli's avatar
      Gitignore doltcompile and doltlibtool · 25ea2a72
      Ciro Santilli authored
      Change-Id: If2da7162dbfa651f63ea1e047bab0a660da6f53f
      Tuleap: #300
      25ea2a72
    • Edric Milaret's avatar
      windows: fix race conditions in threadloop · fedf8759
      Edric Milaret authored
      - It seems like we sometimes call joinable() too
      soon, it return false and then it interrupt ffmpeg
      - It happens regurlarly when we don't launch the Windows
      Ring client without console
      - This will need further investigation to determine if it's
      a more profound issue or if it could theoretically affect
      other platforms (even if we never constated it yet)
      
      No bugs have been constated from not checking the joinable in
      isRunning after 35 calls
      
      Change-Id: I0968d9cfe401511c37231dc7defb4b3d74a77453
      Tuleap: #303
      fedf8759
  6. 27 Jan, 2016 1 commit
    • Alexandre Lision's avatar
      transport: catch std::runtime_error · 927f3b9c
      Alexandre Lision authored
      When there is no internet connection, an error is thrown in IceTransport
      constructor.
      This destroys what has already been initialized including the thread.
      
      Change-Id: I81b6ec1f52b9312a1d6ea24c5f55dfa94da7e877
      Tuleap: #189
      Tuleap: #258
      927f3b9c
  7. 25 Jan, 2016 1 commit
  8. 22 Jan, 2016 4 commits
  9. 20 Jan, 2016 2 commits
    • Guillaume Roguez's avatar
      cleanup video_base API · 84f878d9
      Guillaume Roguez authored
      This patchset changes Observable::notify and Observer::update API
      to remove the reference data attribute. This was uneeded into our context,
      aka used with smart pointers.
      
      Also fix coding rules and missing override keywords to overloaded virtual
      methods.
      
      Tuleap: #240
      Change-Id: I068b44cb526718d4cbae34b9d4d51871294bcf3e
      84f878d9
    • Guillaume Roguez's avatar
      ring_account: force UTF8 validation for IncomingAccountMessage · ae1e063d
      Guillaume Roguez authored
      Invalid UTF-8 string cause D-BUS exception if given as string object.
      This patch fixes that by forcing validation of incoming IM from
      DHT. This validation strip-out invalid byte sequence.
      
      Change-Id: I1d599664d767df7a3796f5afd93afc61178baaae
      Tuleap: #239
      ae1e063d
  10. 19 Jan, 2016 1 commit
  11. 18 Jan, 2016 2 commits
    • Adrien Béraud's avatar
      ringdht: temporary opendht fix · bdc023a5
      Adrien Béraud authored
      * decrease default value preservation duration
      * attempt to reduce bandwidh usage for announce operations
      * fix UDP overflow bug
      * temporarly disable data persistence
      
      Tuleap: #62
      Change-Id: Ida2c1bd8f2c2dbd0c342bfa28f7ca51bbc5c498e
      bdc023a5
    • Patrick Keroulas's avatar
      audio: fix segfault when no audio layer is provided · 2c691e30
      Patrick Keroulas authored
      Audio layer may not required in case of text/video messaging only.
      Return a warn message and a null pointer to avoid further random
      memory access.
      
      Change-Id: I8db9ee3cd1333da76f85d2a7bbd91bf083291328
      Tuleap: #220
      2c691e30
  12. 14 Jan, 2016 1 commit
  13. 13 Jan, 2016 1 commit
    • Alexandre Lision's avatar
      video: fix incorrect framerate selection · c8208423
      Alexandre Lision authored
      - give libav a rational<double> instead of rational<unsigned> for framerate
      - add libav patch for osx to correct this issue
      
      Change-Id: I6f029d7e52e2da2230dbe158ab4631d3b3f355a4
      Tuleap: #231
      c8208423
  14. 12 Jan, 2016 2 commits
    • Éloi Bail's avatar
      media/video: avoid quality toggling · e1393b8d
      Éloi Bail authored
      Based on RTCP information. Video quality was often toggling.
      To avoid that, we only allow to decrease quality if a higher quality
      was already calculated in of the 5 previous tries.
      
      Tuleap: #158
      Change-Id: I9a42a87f7958e4477dbebecc4c24c6a3d000b835
      e1393b8d
    • Guillaume Roguez's avatar
      debug: remove too noisy log prints · ada76ca1
      Guillaume Roguez authored
      This patch removes not needed logs line that's bring nothing
      for the debug.
      
      Change-Id: Ic8539f8a980bf3df85c1e0339ce5d93fb6590fad
      Tuleap: #229
      ada76ca1
  15. 11 Jan, 2016 1 commit
  16. 09 Jan, 2016 2 commits
  17. 08 Jan, 2016 1 commit
    • Adrien Béraud's avatar
      pulseaudio refactoring · c9fa85bb
      Adrien Béraud authored
      * Use factored audio code from AudioLayer
      * Properly refresh device list on device change
      * After device change, use preferred device if possible
      
      PulseAudio device selection was broken because only
      a single device can use echo cancelling at a time,
      so when the second device was opened, the first echo-canc3elled stream
      was redirected to it.
      
      Use per-stream instead of per-context echo-cancellation.
      Only use echo-cancellation for playback and record (disabled for ringtone).
      
      Tuleap: #207
      Change-Id: Ib5fcb3795a079a867e44c743892bb1325d0f4eef
      c9fa85bb
  18. 07 Jan, 2016 4 commits
  19. 06 Jan, 2016 1 commit
  20. 18 Dec, 2015 1 commit
  21. 15 Dec, 2015 1 commit
    • Guillaume Roguez's avatar
      manager: catch exceptions in mainloop · abe05dbd
      Guillaume Roguez authored
      This patch prevents exceptions to crash application
      if happen during pollEvents() processing.
      Exception are just catch and displayed.
      In case of exception caused by a task, this one
      is removed from pending list.
      Handlers are not removed, take care of that!
      
      Change-Id: I266539585baf68f329d53f3d20361c4cb08211f3
      Tuleap: #200
      abe05dbd
  22. 14 Dec, 2015 1 commit
  23. 10 Dec, 2015 2 commits
  24. 09 Dec, 2015 1 commit