Skip to content
Snippets Groups Projects
  1. Nov 02, 2022
  2. Sep 29, 2022
    • Andreas Traczyk's avatar
      avmodel: use synchronous callbacks for DecodingStarted/Stopped · 15e13330
      Andreas Traczyk authored and Adrien Béraud's avatar Adrien Béraud committed
      This is an older issue that has resurfaced where mobile device rotation
      at the beginning of a call cause a frame-copy to a stale buffer because
      the DecodingStarted event is handled asynchronously.
      
      Noticed on Windows but I believe any non-dbus build should have it.
      
      So we make all the connections blocking and adjust some parameters.
      This commit also removes the DecodingStarted handler in CallModel which
      was causing the client's target video frame to be reallocated for each
      account present.
      
      Change-Id: I23ac4e0bd4b446e7a532f0d362f7ecd209d3c790
      GitLab: #536
      15e13330
  3. Jul 11, 2022
    • Sébastien Blin's avatar
      conferences: support multistream · 553bd421
      Sébastien Blin authored
      In a conference, with this patch, the user is able to share
      a media while keeping the camera. The mute button for the camera
      only control the camera and we use requestMediaChange to add medias.
      To stop sharing a media, the user will click on the dedicated button.
      If the peer is not compatible with multistream, the behavior will
      be the same as before
      
      jami-project#1429
      Change-Id: If5e0634be6d0d06900ad82554b32a524fd4db36c
      553bd421
  4. May 19, 2022
  5. Mar 08, 2022
    • Andreas Traczyk's avatar
      video: use QVideoSink/VideoOutput and QVideoFrame instead of QImage · e7cc0497
      Andreas Traczyk authored and Adrien Béraud's avatar Adrien Béraud committed
      Removes the rendermanager and framewrapper objects along with any
      QQuickPaintedItem-based QML render widget classes. This simplifies
      the video widget stack implementation.
      
      The new mechanism uses the VideoOutput component of QtMultimedia.
      By accessing the VideoOutput's QVideoSink object, we update the
      mapped buffer data of a sink's QVideoFrame when new frames are
      published. Updates to frames and component sink subscriptions are
      managed by a new class called VideoProvider.
      
      Gitlab: #500
      Also #536
      
      Change-Id: I2391a32294922ea435ab80ac1f876c004ff6c21e
      e7cc0497
  6. Jan 06, 2022
  7. Dec 01, 2021
  8. Nov 17, 2021
    • Aline Gondim Santos's avatar
      videoInput: use new api · a126eb69
      Aline Gondim Santos authored and Sébastien Blin's avatar Sébastien Blin committed
       - VideoSettings OK
       - PhotoBooth OK
       - Calls - mostly ok, have to test camera unplugin/replugin/multiplecameras
         -> seems to leak, client freezing in calls/conferences
       - Recording - OK
      
      Change-Id: I49362900979d48abf2507ab89fcb261808423445
      Unverified
      a126eb69
  9. Nov 04, 2021
  10. Sep 14, 2021
    • Ming Rui Zhang's avatar
      settings: refactor for SettingsView - stage two · e0737f4b
      Ming Rui Zhang authored
      1. Remove redundant functions in AvAdapter
      2. Add CurrentDevice for video device treatment
         Audio device treatment should be improved in the next
         stage
      3. Add QSortFilterProxyModel to all video list models and
         manage them together to avoid redundant function calls
      4. Video device call action should be responsive to device
         change as well
      
      Gitlab: #508
      
      Change-Id: I3df949a08bc19042b73f033139cd6ab06925c0b6
      e0737f4b
    • Ming Rui Zhang's avatar
      settings: refactor for SettingsView - stage one · a196513d
      Ming Rui Zhang authored
      1. Add account config QML properties and use them
         in settings directly to avoid manual update
      2. Rough clean up for video/audio settings
      3. Remove settingsAdapter entirely and split the
         responsibility
      
      Change-Id: Icf81b91d5a3a0dd9f2a52824159cd222367b801f
      a196513d
    • Andreas Traczyk's avatar
      audio-preview: synchronize start/stop calls off the UI thread · f7ce4b69
      Andreas Traczyk authored and Ming Rui Zhang's avatar Ming Rui Zhang committed
      Use QThreadpool to queue the start and stop of the audio device preview.
      
      Gitlab: #522
      Change-Id: I476e754628e0d1e00475c0ead7f1421579683ada
      f7ce4b69
  11. Aug 11, 2021
  12. Jun 02, 2021
  13. Jun 01, 2021
  14. May 27, 2021
  15. May 07, 2021
  16. Apr 02, 2021
  17. Mar 22, 2021
  18. Mar 17, 2021
    • Andreas Traczyk's avatar
      avadapter: return call id by value · 3a157ed8
      Andreas Traczyk authored
      This function either returns a reference to a local, or a QString
      member whose lifetime is unknown to the caller. We should just
      return by value.
      
      Change-Id: Ib87288105daa6bf8cb6b803948411275da980c54
      3a157ed8
  19. Jan 07, 2021
  20. Dec 14, 2020
    • Albert  Babí Oller's avatar
      misc: change the way of manipulating window's display screen · 7f7e4b22
      Albert Babí Oller authored and Ming Rui Zhang's avatar Ming Rui Zhang committed
      - avoid using screen number as display number on Linux
      - support for area selection over multiple screens on Linux
      - make getFrame null safe
      - make video-full-screen mode show in the correct screen
      - add the option of "share all screens"
      - use x11 api for unix system for sharing screen areas
      
      Gitlab: #160
      
      Change-Id: Ibe47a4150b6a213950a0533d85e8cd7d5d159482
      7f7e4b22
  21. Dec 11, 2020
  22. Dec 10, 2020
  23. Oct 02, 2020
  24. Sep 10, 2020
    • Andreas Traczyk's avatar
      misc: apply clang-formatting · eacf5bb4
      Andreas Traczyk authored
      Change-Id: I9d2ec496aa8d6cc0a41f9096ad153308c3308e8b
      eacf5bb4
    • Andreas Traczyk's avatar
      qml interop: remove clientwrapper · ae058405
      Andreas Traczyk authored
      The clientwrapper class masks granular object registration within
      qml, and encourages code duplication between viewmodels(adapters)
      and code lasagnafication and the misuse of declarative Qml.
      
      Change-Id: I85fef214363e62e54fc0681282323ea4861000d6
      Gitlab: #66
      ae058405
  25. Sep 03, 2020
    • Andreas Traczyk's avatar
      qml interop: start replacing QMetaObject::invokeMethod with signals · eb53a622
      Andreas Traczyk authored
      It seems concurrent calls to invokeMethod using qml component
      object pointers can lead to access violations. These method
      invocations can be replaced with a signal/slot mechanism.
      
      This patch replaces only the invocations in conversationsadapter
      and accountsadapter that are known to be problematic for now.
      
      Some code cleanup is done for QmlAdapterBase derived classes.
      
      Gitlab: #61
      Change-Id: I72f47c9229a9bf42299ae52822c3a1a8c04eb423
      eb53a622
  26. Aug 03, 2020
Loading