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

Screen recording doesn't work

XMLWordPrintable

    • Linux/Yocto

      Trying to do screen capture with attached example produces media file with only audio track and no video at all.

      Multimedia logging categories enabled produces:

      (xx:2036): GStreamer-CRITICAL **: 12:08:42.406: gst_element_message_full_with_details: assertion 'GST_IS_ELEMENT (element)' failed
      qt.multimedia.imageCapture: cameraActiveChanged false false
      qt.multimedia.imageCapture: cameraActiveChanged false false
      qt.multimedia.videooutput: sinkChanged videoSinkBin
      qt.multimedia.gstvideorenderer: set_caps: "video/x-raw, format=(string)UYVY, framerate=(fraction)30000/1001, width=(int)720, height=(int)480, interlace-mode=(string)progressive, colorimetry=(string)bt601"
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::start "video/x-raw, format=(string)UYVY, framerate=(fraction)30000/1001, width=(int)720, height=(int)480, interlace-mode=(string)progressive, colorimetry=(string)bt601"
      qt.multimedia.gstvideorenderer: set_caps: "video/x-raw, format=(string)UYVY, framerate=(fraction)30000/1001, width=(int)720, height=(int)480, interlace-mode=(string)progressive, colorimetry=(string)bt601"
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::start "video/x-raw, format=(string)UYVY, framerate=(fraction)30000/1001, width=(int)720, height=(int)480, interlace-mode=(string)progressive, colorimetry=(string)bt601"
      qml: Main.qml init...
      qt.multimedia.imageCapture: cameraActiveChanged false true
      qt.multimedia.imageCapture: isReady true
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::render
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0xaed738)
      qt.multimedia.gstvideorenderer: sending video frame
      qt.multimedia.video: updatePaintNode: Video node created. Handle type: NoHandle
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::render
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0xaed738)
      qt.multimedia.gstvideorenderer: sending video frame
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::render
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0xaed738)
      ...
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0xaed738)
      qt.multimedia.gstvideorenderer: sending video frame
      qt.multimedia.encoder: recording new video to QUrl("file:///home/root/record_0002.mp4")
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::render
      ...
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::render
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0xaed738)
      qt.multimedia.gstvideorenderer: sending video frame
      qt.multimedia.encoder: stop
      qt.multimedia.encoder: >>>>>>>>>>>>> sending EOS
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::render
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0xaed738)
      qt.multimedia.gstvideorenderer: sending video frame
      qt.multimedia.encoder: received element message from pipeline "GstBinForwarded"
      qt.multimedia.encoder: received EOS from filesink
      qt.multimedia.encoder: finalize
      qml: Media recorder stopped
      qt.multimedia.encoder: received EOS from pipeline
      qt.multimedia.gstvideorenderer: QGstVideoRenderer::render
      

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            poikelin Joni Poikelin
            poikelin Joni Poikelin
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes