return NULL;
}
+static void
+webrtc_transceiver_set_direction (GstWebRTCRTPTransceiver * trans,
+ GstWebRTCRTPTransceiverDirection direction)
+{
+}
+
static void
webrtc_transceiver_set_property (GObject * object, guint prop_id,
const GValue * value, GParamSpec * pspec)
static void
webrtc_transceiver_class_init (WebRTCTransceiverClass * klass)
{
+ GstWebRTCRTPTransceiverClass *trans_class =
+ (GstWebRTCRTPTransceiverClass *) klass;
GObjectClass *gobject_class = (GObjectClass *) klass;
gobject_class->get_property = webrtc_transceiver_get_property;
gobject_class->set_property = webrtc_transceiver_set_property;
gobject_class->finalize = webrtc_transceiver_finalize;
+ trans_class->set_direction = webrtc_transceiver_set_direction;
+
/* some acrobatics are required to set the parent before _constructed()
* has been called */
g_object_class_install_property (gobject_class,
//static guint gst_webrtc_rtp_transceiver_signals[LAST_SIGNAL] = { 0 };
+void
+gst_webrtc_rtp_transceiver_set_direction (GstWebRTCRTPTransceiver * trans,
+ GstWebRTCRTPTransceiverDirection direction)
+{
+ GstWebRTCRTPTransceiverClass *trans_class;
+
+ GST_OBJECT_LOCK (trans);
+ trans->direction = direction;
+
+ trans_class = GST_WEBRTC_RTP_TRANSCEIVER_GET_CLASS (trans);
+
+ g_assert (trans_class->set_direction);
+ trans_class->set_direction (trans, direction);
+ GST_OBJECT_UNLOCK (trans);
+}
+
static void
gst_webrtc_rtp_transceiver_set_property (GObject * object, guint prop_id,
const GValue * value, GParamSpec * pspec)
{
GstObjectClass parent_class;
- gpointer _padding[GST_PADDING];
+ void (*set_direction) (GstWebRTCRTPTransceiver * trans,
+ GstWebRTCRTPTransceiverDirection direction);
+
+ /* FIXME; reset */
+ gpointer _padding[GST_PADDING-1];
};
#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstWebRTCRTPTransceiver, gst_object_unref)
#endif
+GST_WEBRTC_API
+void gst_webrtc_rtp_transceiver_set_direction (GstWebRTCRTPTransceiver * trans,
+ GstWebRTCRTPTransceiverDirection direction);
+
G_END_DECLS
#endif /* __GST_WEBRTC_RTP_TRANSCEIVER_H__ */