Skip to content
Snippets Groups Projects
  1. Aug 31, 2022
  2. Aug 15, 2022
  3. Aug 11, 2022
  4. Aug 05, 2022
  5. Jul 18, 2022
  6. Jun 17, 2022
  7. Jun 16, 2022
  8. May 19, 2022
  9. May 11, 2022
  10. Apr 21, 2022
  11. Apr 05, 2022
  12. 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
  13. Jan 06, 2022
  14. Dec 21, 2021
  15. Nov 10, 2021
  16. Aug 23, 2021
  17. Jul 14, 2021
  18. Jun 11, 2021
  19. May 27, 2021
  20. May 26, 2021
    • Andreas Traczyk's avatar
      calloverlays: cleanup main and participant fadeout mechanisms · 3cca2e70
      Andreas Traczyk authored
      Unfortunately, QQuickMouseArea force accepts all move events by
      design, which makes passthrough events tricky to catch. In-call
      overlays for conference participants should be a layer below the
      main overlay. So, using QML MouseAreas makes correctly implementing
      both overlay fade mechanisms with passthrough for participant menus
      too complex. To properly implement the signal relay mechanism we
      would need to listen to all the child components with MouseAreas
      and relay the positionChanged events to parenting MouseAreas.
      
      To avoid the complexity, we can install an event filter for the
      main overlay and listen to global mouse move events that are
      contained in it's geometry.
      
      Additionally, we can use Control components instead of transparent
      Rectangles to access a hovered property which can be used to
      prevent the fade out, and effectively freeze the visibility of menu
      components.
      
      Gitlab: #420
      Gitlab: #421
      Gitlab: #423
      Change-Id: I7f05d2bc79ad6a8db0951b7b59e52f671fdf4798
      3cca2e70
Loading