webrtcbin: adding transceiver causes segfault
Code snippet to reproduce issue:
GstCaps *caps = gst_caps_new_simple (
"application/x-rtp",
"media", G_TYPE_STRING, "video",
"payload", G_TYPE_INT, 96,
"encoding-name", G_TYPE_STRING, "H264",
NULL);
GstElement *webrtc = gst_element_factory_make ("webrtcbin", "send");
g_signal_emit_by_name (webrtc, "add-transceiver",
GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDONLY,
caps);
stack trace:
Thread 1 "pipeline" received signal SIGSEGV, Segmentation fault.
0x00007ffff7cf58ed in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
(gdb) bt
#0 0x00007ffff7cf58ed in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#1 0x00007ffff7d0d22e in g_signal_emit_valist ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#2 0x00007ffff7d0dfa9 in g_signal_emit_by_name ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#3 0x0000555555558b67 in new_webrtcbin (data=0x7fffffffda60) at pipeline.c:255