From 6d75e0f87b0f153e641e0f70fa9b074198ffab78 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 21 Nov 2019 14:01:23 +0100 Subject: [PATCH] [media] Enable debug graph dot file dumping for playback. JB#47801 Change-Id: I0c7ad6ebf72f3ae6baea3eeb431abd55914a7ee0 --- .../mediaplayer/qgstreamerplayersession.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp index 5a841c0f..b269234b 100644 --- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp +++ b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp @@ -57,7 +57,7 @@ #include //#define DEBUG_PLAYBIN -//#define DEBUG_VO_BIN_DUMP +#define DEBUG_VO_BIN_DUMP QT_BEGIN_NAMESPACE @@ -558,7 +558,7 @@ void QGstreamerPlayerSession::setVideoRenderer(QObject *videoOutput) m_renderer = renderer; #ifdef DEBUG_VO_BIN_DUMP - gst_debug_bin_to_dot_file_with_ts(GST_BIN(m_playbin), + GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(GST_BIN(m_playbin), GstDebugGraphDetails(GST_DEBUG_GRAPH_SHOW_ALL /* GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE | GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS | GST_DEBUG_GRAPH_SHOW_STATES*/), "playbin_set"); #endif @@ -824,7 +824,7 @@ void QGstreamerPlayerSession::finishVideoOutputChange() gst_object_unref(GST_OBJECT(srcPad)); #ifdef DEBUG_VO_BIN_DUMP - gst_debug_bin_to_dot_file_with_ts(GST_BIN(m_playbin), + GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(GST_BIN(m_playbin), GstDebugGraphDetails(GST_DEBUG_GRAPH_SHOW_ALL /* | GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE | GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS | GST_DEBUG_GRAPH_SHOW_STATES */), "playbin_finish"); #endif @@ -901,11 +901,21 @@ bool QGstreamerPlayerSession::play() if (!m_isPlaylist) { qWarning() << "GStreamer; Unable to play -" << m_request.url().toString(); m_pendingState = m_state = QMediaPlayer::StoppedState; +#ifdef DEBUG_VO_BIN_DUMP + GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(GST_BIN(m_playbin), + GstDebugGraphDetails(GST_DEBUG_GRAPH_SHOW_ALL /* GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE | GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS | GST_DEBUG_GRAPH_SHOW_STATES*/), + "playbin_error"); +#endif emit stateChanged(m_state); } else { return true; } } else { +#ifdef DEBUG_VO_BIN_DUMP + GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(GST_BIN(m_playbin), + GstDebugGraphDetails(GST_DEBUG_GRAPH_SHOW_ALL /* GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE | GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS | GST_DEBUG_GRAPH_SHOW_STATES*/), + "playbin_playing"); +#endif resumeVideoProbes(); return true; }