"construct": false,
"construct-only": false,
"controllable": false,
- "default": "application/x-rtp-payload-stats, clock-rate=(uint)0, running-time=(guint64)0, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(uint)128, seqnum-offset=(uint)0, timestamp-offset=(uint)0;",
+ "default": "application/x-rtp-payload-stats, clock-rate=(int)0, running-time=(guint64)0, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(int)128, seqnum-offset=(uint)0, timestamp-offset=(uint)0;",
"mutable": "null",
"readable": true,
"type": "GstStructure",
s = gst_caps_get_structure (caps, 0);
- gst_structure_get_uint (s, "payload", &self->pt);
- gst_structure_get_uint (s, "clock-rate", &self->clock_rate);
+ if (!self->pt_override
+ && !gst_structure_get_int (s, "payload", &self->pt)) {
+ GST_WARNING_OBJECT (self, "Caps are missing payload type!");
+ }
+ if (!gst_structure_get_int (s, "clock-rate", &self->clock_rate))
+ GST_WARNING_OBJECT (self, "Caps are missing clock-rate!");
if (gst_structure_get_uint (s, "ssrc", &self->ssrc))
self->ssrc_set = TRUE;
if (gst_structure_get_uint (s, "clock-base", &self->timestamp_offset))
}
return gst_structure_new ("application/x-rtp-payload-stats", "clock-rate",
- G_TYPE_UINT, (guint) self->clock_rate, "running-time", G_TYPE_UINT64,
+ G_TYPE_INT, self->clock_rate, "running-time", G_TYPE_UINT64,
running_time, "seqnum", G_TYPE_UINT, (guint) self->seqnum, "timestamp",
G_TYPE_UINT, (guint) self->timestamp, "ssrc", G_TYPE_UINT, self->ssrc,
- "pt", G_TYPE_UINT, self->pt, "seqnum-offset", G_TYPE_UINT,
+ "pt", G_TYPE_INT, self->pt, "seqnum-offset", G_TYPE_UINT,
(guint) self->seqnum_offset, "timestamp-offset", G_TYPE_UINT,
(guint) self->timestamp_offset, NULL);