Revision 114541d3 src/gst/engine/rtpSender.cpp

b/src/gst/engine/rtpSender.cpp
70 70
    g_object_set(rtcp_receiver_, "port", config.rtcpSecondPort(), NULL);
71 71
    
72 72

  
73
    // FIXME: are the padStr calls necessary for request pads, or will the send_rtp_sink_%d pattern suffice?
73
    // padStr adds a session id to the pad name, so we get the pad for this session
74 74
    send_rtp_sink = gst_element_get_request_pad(rtpbin_, padStr("send_rtp_sink_"));
75 75
    assert(send_rtp_sink);
76 76
    send_rtp_src = gst_element_get_static_pad(rtpbin_, padStr("send_rtp_src_"));
......
93 93
    
94 94
    // release request and static pads (in reverse order)
95 95
    gst_object_unref(GST_OBJECT(send_rtp_src)); // static pad
96
    gst_object_unref(GST_OBJECT(send_rtp_sink));
97
    gst_object_unref(GST_OBJECT(send_rtcp_src));
98
    gst_object_unref(GST_OBJECT(recv_rtcp_sink));
96
    // release request pads
97
    gst_element_release_request_pad(rtpbin_, send_rtp_sink);
98
    gst_element_release_request_pad(rtpbin_, send_rtcp_src);
99
    gst_element_release_request_pad(rtpbin_, recv_rtcp_sink);
99 100

  
100 101
    // release static pads (in reverse order)
101 102
    gst_object_unref(GST_OBJECT(rtcpReceiverSrc));

Also available in: Unified diff