mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-03 01:02:19 +00:00
webrtcstats: Use our own caps instead of the sticky event
The sticky event seems to get cleared sometimes. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1448>
This commit is contained in:
parent
29befed685
commit
4e32d6bf3e
1 changed files with 4 additions and 2 deletions
|
@ -763,8 +763,9 @@ static void
|
||||||
_get_codec_stats_from_pad (GstWebRTCBin * webrtc, GstPad * pad,
|
_get_codec_stats_from_pad (GstWebRTCBin * webrtc, GstPad * pad,
|
||||||
GstStructure * s, gchar ** out_id, guint * out_ssrc, guint * out_clock_rate)
|
GstStructure * s, gchar ** out_id, guint * out_ssrc, guint * out_clock_rate)
|
||||||
{
|
{
|
||||||
|
GstWebRTCBinPad *wpad = GST_WEBRTC_BIN_PAD (pad);
|
||||||
GstStructure *stats;
|
GstStructure *stats;
|
||||||
GstCaps *caps;
|
GstCaps *caps = NULL;
|
||||||
gchar *id;
|
gchar *id;
|
||||||
double ts;
|
double ts;
|
||||||
guint ssrc = 0;
|
guint ssrc = 0;
|
||||||
|
@ -776,7 +777,8 @@ _get_codec_stats_from_pad (GstWebRTCBin * webrtc, GstPad * pad,
|
||||||
id = g_strdup_printf ("codec-stats-%s", GST_OBJECT_NAME (pad));
|
id = g_strdup_printf ("codec-stats-%s", GST_OBJECT_NAME (pad));
|
||||||
_set_base_stats (stats, GST_WEBRTC_STATS_CODEC, ts, id);
|
_set_base_stats (stats, GST_WEBRTC_STATS_CODEC, ts, id);
|
||||||
|
|
||||||
caps = gst_pad_get_current_caps (pad);
|
if (wpad->received_caps)
|
||||||
|
caps = gst_caps_ref (wpad->received_caps);
|
||||||
GST_DEBUG_OBJECT (pad, "Pad caps are: %" GST_PTR_FORMAT, caps);
|
GST_DEBUG_OBJECT (pad, "Pad caps are: %" GST_PTR_FORMAT, caps);
|
||||||
if (caps && gst_caps_is_fixed (caps)) {
|
if (caps && gst_caps_is_fixed (caps)) {
|
||||||
GstStructure *caps_s = gst_caps_get_structure (caps, 0);
|
GstStructure *caps_s = gst_caps_get_structure (caps, 0);
|
||||||
|
|
Loading…
Reference in a new issue