Lines Matching refs:bin
199 self->bin.dtls_element = gst_element_factory_make ("dtlsdec", NULL); in gst_dtls_srtp_dec_init()
200 if (!self->bin.dtls_element) { in gst_dtls_srtp_dec_init()
206 self->dtls_srtp_demux, self->bin.dtls_element, self->srtp_dec, NULL); in gst_dtls_srtp_dec_init()
210 self->bin.dtls_element, NULL); in gst_dtls_srtp_dec_init()
246 g_signal_connect (self->bin.dtls_element, "notify::peer-pem", in gst_dtls_srtp_dec_init()
248 g_signal_connect (self->bin.dtls_element, "notify::connection-state", in gst_dtls_srtp_dec_init()
260 if (self->bin.dtls_element) { in gst_dtls_srtp_dec_set_property()
261 g_object_set_property (G_OBJECT (self->bin.dtls_element), "pem", value); in gst_dtls_srtp_dec_set_property()
279 if (self->bin.dtls_element) { in gst_dtls_srtp_dec_get_property()
280 g_object_get_property (G_OBJECT (self->bin.dtls_element), "pem", value); in gst_dtls_srtp_dec_get_property()
286 if (self->bin.dtls_element) { in gst_dtls_srtp_dec_get_property()
287 g_object_get_property (G_OBJECT (self->bin.dtls_element), "peer-pem", in gst_dtls_srtp_dec_get_property()
294 if (self->bin.dtls_element) { in gst_dtls_srtp_dec_get_property()
295 g_object_get_property (G_OBJECT (self->bin.dtls_element), in gst_dtls_srtp_dec_get_property()
318 g_return_val_if_fail (self->bin.dtls_element, NULL); in gst_dtls_srtp_dec_request_new_pad()
319 g_return_val_if_fail (!self->bin.key_is_set, NULL); in gst_dtls_srtp_dec_request_new_pad()
324 target_pad = gst_element_request_pad_simple (self->bin.dtls_element, "src"); in gst_dtls_srtp_dec_request_new_pad()
362 gst_element_release_request_pad (self->bin.dtls_element, target_pad); in gst_dtls_srtp_dec_release_pad()
374 guint ssrc, GstDtlsSrtpBin * bin) in on_decoder_request_key() argument
381 if (bin->key_is_set) { in on_decoder_request_key()
382 if (bin->key) { in on_decoder_request_key()
383 if (bin->srtp_cipher && bin->srtp_auth && bin->srtcp_cipher in on_decoder_request_key()
384 && bin->srtcp_auth) { in on_decoder_request_key()
385 GST_DEBUG_OBJECT (bin, "setting srtp key"); in on_decoder_request_key()
387 "srtp-key", GST_TYPE_BUFFER, gst_buffer_copy (bin->key), in on_decoder_request_key()
388 "srtp-auth", G_TYPE_STRING, bin->srtp_auth, in on_decoder_request_key()
389 "srtcp-auth", G_TYPE_STRING, bin->srtcp_auth, in on_decoder_request_key()
390 "srtp-cipher", G_TYPE_STRING, bin->srtp_cipher, in on_decoder_request_key()
391 "srtcp-cipher", G_TYPE_STRING, bin->srtcp_cipher, NULL); in on_decoder_request_key()
393 GST_WARNING_OBJECT (bin, in on_decoder_request_key()
399 GST_DEBUG_OBJECT (bin, "setting srtp key to null"); in on_decoder_request_key()
408 if (bin->dtls_element) { in on_decoder_request_key()
409 g_object_get (bin->dtls_element, "decoder-key", &key_buffer, NULL); in on_decoder_request_key()
413 g_object_get (bin->dtls_element, in on_decoder_request_key()
443 GST_WARNING_OBJECT (bin, "no srtp key available yet"); in on_decoder_request_key()
458 gst_dtls_srtp_dec_remove_dtls_element (GstDtlsSrtpBin * bin) in gst_dtls_srtp_dec_remove_dtls_element() argument
460 GstDtlsSrtpDec *self = GST_DTLS_SRTP_DEC (bin); in gst_dtls_srtp_dec_remove_dtls_element()
464 if (!bin->dtls_element) { in gst_dtls_srtp_dec_remove_dtls_element()
472 bin->dtls_element, NULL); in gst_dtls_srtp_dec_remove_dtls_element()
474 bin->dtls_element = NULL; in gst_dtls_srtp_dec_remove_dtls_element()