WebRTCTransceiver *trans = (WebRTCTransceiver *) wpad->trans;
GstPad *pad = GST_PAD (wpad);
- trans->ssrc_event =
+ gst_event_take (&trans->ssrc_event,
gst_event_new_custom (GST_EVENT_CUSTOM_DOWNSTREAM_STICKY,
- gst_structure_new ("GstWebRtcBinUpdateTos", "ssrc", G_TYPE_UINT,
- trans->current_ssrc, NULL));
+ gst_structure_new ("GstWebRtcBinUpdateTos", "ssrc", G_TYPE_UINT,
+ trans->current_ssrc, NULL)));
+
gst_pad_send_event (pad, gst_event_ref (trans->ssrc_event));
}
}
gst_event_parse_caps (event, &caps);
check_negotiation = (!wpad->received_caps
- || gst_caps_is_equal (wpad->received_caps, caps));
+ || !gst_caps_is_equal (wpad->received_caps, caps));
gst_caps_replace (&wpad->received_caps, caps);
GST_DEBUG_OBJECT (parent,
G_DEFINE_TYPE_WITH_CODE (GstWebRTCBin, gst_webrtc_bin, GST_TYPE_BIN,
G_ADD_PRIVATE (GstWebRTCBin)
GST_DEBUG_CATEGORY_INIT (gst_webrtc_bin_debug, "webrtcbin", 0,
- "webrtcbin element");
- );
+ "webrtcbin element"););
enum
{
/* If connection has created any RTCDataChannel's, and no m= section has
* been negotiated yet for data, return "true". */
if (webrtc->priv->data_channels->len > 0) {
- if (_message_get_datachannel_index (webrtc->
- current_local_description->sdp) >= G_MAXUINT) {
+ if (_message_get_datachannel_index (webrtc->current_local_description->
+ sdp) >= G_MAXUINT) {
GST_LOG_OBJECT (webrtc,
"no data channel media section and have %u " "transports",
webrtc->priv->data_channels->len);
G_DEFINE_TYPE_WITH_CODE (WebRTCTransceiver, webrtc_transceiver,
GST_TYPE_WEBRTC_RTP_TRANSCEIVER,
GST_DEBUG_CATEGORY_INIT (webrtc_transceiver_debug,
- "webrtctransceiver", 0, "webrtctransceiver"););
+ "webrtctransceiver", 0, "webrtctransceiver");
+ );
#define DEFAULT_FEC_TYPE GST_WEBRTC_FEC_TYPE_NONE
#define DEFAULT_DO_NACK FALSE
gst_caps_replace (&trans->last_configured_caps, NULL);
- if (trans->ssrc_event)
- gst_event_unref (trans->ssrc_event);
- trans->ssrc_event = NULL;
+ gst_event_replace (&trans->ssrc_event, NULL);
G_OBJECT_CLASS (parent_class)->finalize (object);
}