Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-88788

Crash observed in QT client module waylandsink when it is rendering the video frames on QT surface

    XMLWordPrintable

Details

    Description

      Mirroring functionality (AA, CP, CL alike) on CARUSO uses GStreamer to render video frames received from the mobile device on the Central Display. This output goes to a dedicated Wayland surface. The rendering is done via GStreamer and waylandsink plugin. The latter plugin was modified to fit Mirroring requirements. For testing purposes, the video stream was recorded and is being played back via GStreamer pipeline (no Mirroring components involved).

      When the test is run with Weston as the compositor, the video is being rendered without issues. When the test is run with HMI as the compositor (which is based on Qt Wayland), crash in Wayland client library is observed. Crash can also be reproduced when using minimal-hmi-compositor provided by Qt Company.

      The test file "video_testing.h264" which is used for reproduce this issue is attached.
      On playing(rendering on QT surface ) this file using gstareamer pipleine
      XDG_RUNTIME_DIR=/run/platform/weston gst-launch-1.0 filesrc location=<path/to/the_attched_video_file> ! progressreport update-freq=1 ! h264parse ! omxh264dec ! waylandsink

      Crash occurred in waylandsink. but issue will not happen if we use Weston compositor.

      Attachments

        1. full_call_stack.txt
          18 kB
        2. Integrity_Crash.log.txt
          134 kB
        3. QTBUG-88788_log.zip
          437 kB
        4. video_testing.h264
          2.27 MB

        Activity

          People

            esabraha Eskil Abrahamsen Blomfeldt
            rsiddaia Ramesh Siddaiah
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: