qt.multimedia.plugin: Available backends QList("ffmpeg", "gstreamer") qt.multimedia.plugin: loading backend "gstreamer" qt.multimedia.audiooutput: setAudioOutput "Built-in Audio Digital Stereo (HDMI)" false qt.multimedia.player: connecting output for track type 1 qt.multimedia.player: virtual void QGstreamerMediaPlayer::setMedia(const QUrl&, QIODevice*) setting location to QUrl("file:///home/video/publish/T1-short.mp4") qt.multimedia.player: removing output for track type 1 qt.multimedia.player: Setting up source: GstFileSrc qt.multimedia.player: New element added to uridecodebin: source qt.multimedia.player: New element added to uridecodebin: decodebin1 qt.multimedia.player: -> setting post-stream-topology property qt.multimedia.audiooutput: setAudioOutput "Built-in Audio Digital Stereo (HDMI)" false qt.multimedia.player: connecting output for track type 1 qt.multimedia.player: virtual void QGstreamerMediaPlayer::setMedia(const QUrl&, QIODevice*) setting location to QUrl("file:///home/video/publish/T2-short.mp4") qt.multimedia.player: removing output for track type 1 qt.multimedia.player: Setting up source: GstFileSrc qt.multimedia.player: New element added to uridecodebin: source qt.multimedia.player: New element added to uridecodebin: decodebin3 qt.multimedia.player: -> setting post-stream-topology property qt.multimedia.videooutput: sinkChanged videoSinkBin qt.multimedia.videooutput: sinkChanged videoSinkBin qt.multimedia.player: play(). qt.multimedia.player: state changed message 1 2 3 qt.multimedia.player: state changed message 1 2 3 qt.multimedia.player: duration changed message 0 qt.multimedia.player: duration changed message 0 qt.multimedia.player: Received new pad src_0 from uridecoder type "video/x-raw" qt.multimedia.player: "video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)25/1" qt.multimedia.player: Adding track qt.multimedia.player: connecting output for track type 0 qt.multimedia.player: Received new pad src_1 from uridecoder type "audio/x-raw" qt.multimedia.player: "audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)48000, channels=(int)2, channel-mask=(bitmask)0x0000000000000003" qt.multimedia.player: Adding track qt.multimedia.player: connecting output for track type 1 qt.multimedia.player: Received new pad src_0 from uridecoder type "video/x-raw" qt.multimedia.player: "video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)25/1" qt.multimedia.player: Adding track qt.multimedia.player: connecting output for track type 0 qt.multimedia.player: Received new pad src_1 from uridecoder type "audio/x-raw" qt.multimedia.player: "audio/x-raw, format=(string)F32LE, layout=(string)non-interleaved, rate=(int)48000, channels=(int)2, channel-mask=(bitmask)0x0000000000000003" qt.multimedia.player: Adding track qt.multimedia.player: connecting output for track type 1 qt.multimedia.gstvideorenderer: set_caps: "video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)25/1" qt.multimedia.gstvideorenderer: QGstVideoRenderer::start "video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)25/1" qt.multimedia.gstvideorenderer: set_caps: "video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)25/1" qt.multimedia.gstvideorenderer: QGstVideoRenderer::start "video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)bt709, framerate=(fraction)25/1" qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9aafffb780) qt.multimedia.gstvideorenderer: sending empty video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.video: updatePaintNode: Video node created. Handle type: NoHandle (myapp:3080): GLib-GObject-CRITICAL **: 16:54:56.918: g_object_unref: assertion 'G_IS_OBJECT (object)' failed (myapp:3080): GLib-GObject-CRITICAL **: 16:54:56.918: g_object_unref: assertion 'G_IS_OBJECT (object)' failed qt.multimedia.player: state changed message 2 3 0 qt.multimedia.player: Preroll done, setting status to Loaded qt.multimedia.player: duration changed 2000 qt.multimedia.player: ============== parse topology ============ qt.multimedia.player: "video/quicktime, variant=(string)iso" QMediaFormat::MPEG4 qt.multimedia.player: video "video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)4, profile=(string)high, codec_data=(buffer)01640028ffe1001d67640028acd940780227e59a808080a0000003002000000641e30632c001000668ebe3cb22c0fdf8f800, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709" 3 qt.multimedia.player: audio "audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)119056e500, rate=(int)48000, channels=(int)2" 1 qt.multimedia.player: tags= true taglist, video-codec=(string)"H.264\ \(High\ Profile\)", maximum-bitrate=(uint)1504192, bitrate=(uint)1504192, language-code=(string)en, encoder=(string)Lavf60.3.100, container-format=(string)"ISO\ MP4/M4A"; qt.multimedia.player: ============== end parse topology ============ qt.multimedia.player: pipeline is seekable: 1 qt.multimedia.player: state changed message 2 3 4 qt.multimedia.player: Preroll done, setting status to Loaded qt.multimedia.player: duration changed 2000 qt.multimedia.player: ============== parse topology ============ qt.multimedia.player: "video/quicktime, variant=(string)iso" QMediaFormat::MPEG4 qt.multimedia.player: video "video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)4, profile=(string)high, codec_data=(buffer)01640028ffe1001d67640028acd940780227e59a808080a0000003002000000641e30632c001000668ebe3cb22c0fdf8f800, width=(int)1920, height=(int)1080, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709" 3 qt.multimedia.player: audio "audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, level=(string)2, base-profile=(string)lc, profile=(string)lc, codec_data=(buffer)119056e500, rate=(int)48000, channels=(int)2" 1 qt.multimedia.player: tags= true taglist, video-codec=(string)"H.264\ \(High\ Profile\)", maximum-bitrate=(uint)2671896, bitrate=(uint)2671896, language-code=(string)en, encoder=(string)Lavf60.3.100, container-format=(string)"ISO\ MP4/M4A"; qt.multimedia.player: ============== end parse topology ============ qt.multimedia.player: pipeline is seekable: 1 qt.multimedia.player: state changed message 3 4 0 qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qml: 1 207 qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qml: 1 708 qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qml: 1 1208 qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qml: 1 1708 qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qt.multimedia.gstvideorenderer: QGstVideoRenderer::render qt.multimedia.gstvideorenderer: QGstVideoRenderer::handleEvent(renderBuffer) true QGstreamerVideoSink(0x7f9ab0095a50) qt.multimedia.gstvideorenderer: sending video frame qml: 1 1984 qml: 1 1984 qml: 1 1984 qml: 1 1984 qml: 1 1984