summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Blechmann <tim@klingt.org>2024-05-09 11:29:52 +0800
committerTim Blechmann <tim@klingt.org>2024-05-11 15:15:40 +0800
commitc9fdf36752129abf75af15eda9e28bd3260de40b (patch)
tree0714461b1f84d40984ab758dd2b63bd959c5a661
parent49d1fb36a3d81aa871611e53931bfa23bc3bcaf0 (diff)
GStreamer: improve logging of state changes
Only print state changes if state changes is pending. Pick-to: 6.5 6.7 Change-Id: I1dc688a885cde865bdc209cec9c21cd74d65b12f Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
-rw-r--r--src/plugins/multimedia/gstreamer/common/qgst_debug.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/plugins/multimedia/gstreamer/common/qgst_debug.cpp b/src/plugins/multimedia/gstreamer/common/qgst_debug.cpp
index 6a7fdce6f..0461bfe09 100644
--- a/src/plugins/multimedia/gstreamer/common/qgst_debug.cpp
+++ b/src/plugins/multimedia/gstreamer/common/qgst_debug.cpp
@@ -236,8 +236,10 @@ QDebug operator<<(QDebug dbg, const GstMessage *msg)
gst_message_parse_state_changed(const_cast<GstMessage *>(msg), &oldState, &newState,
&pending);
- dbg << ", OldState: " << oldState << ", NewState: " << newState
- << ", Pending State: " << pending;
+ dbg << ", Transition: " << oldState << "->" << newState;
+
+ if (pending != GST_STATE_VOID_PENDING)
+ dbg << ", Pending State: " << pending;
break;
}
@@ -435,7 +437,9 @@ QDebug operator<<(QDebug dbg, const QCompactGstMessageAdaptor &m)
gst_message_parse_state_changed(m.msg, &oldState, &newState, &pending);
- dbg << oldState << " -> " << newState << " (pending: " << pending << ")";
+ dbg << oldState << " -> " << newState;
+ if (pending != GST_STATE_VOID_PENDING)
+ dbg << " (pending: " << pending << ")";
return dbg;
}