Revert "rtpsender: Add API to set the priority"
This reverts commit a8b287c76472c8d7fd38800807c482d020ff4a63. It breaks the CI until the C# bindings are fixed.
This commit is contained in:
parent
849839ba97
commit
a40d6f4994
@ -51,7 +51,10 @@ enum
|
|||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
PROP_0,
|
PROP_0,
|
||||||
PROP_PRIORITY
|
PROP_MID,
|
||||||
|
PROP_SENDER,
|
||||||
|
PROP_STOPPED,
|
||||||
|
PROP_DIRECTION,
|
||||||
};
|
};
|
||||||
|
|
||||||
//static guint gst_webrtc_rtp_sender_signals[LAST_SIGNAL] = { 0 };
|
//static guint gst_webrtc_rtp_sender_signals[LAST_SIGNAL] = { 0 };
|
||||||
@ -82,38 +85,11 @@ gst_webrtc_rtp_sender_set_rtcp_transport (GstWebRTCRTPSender * sender,
|
|||||||
GST_OBJECT_UNLOCK (sender);
|
GST_OBJECT_UNLOCK (sender);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_webrtc_rtp_sender_set_priority:
|
|
||||||
* @sender: a #GstWebRTCRTPSender
|
|
||||||
* @priority: The priority of this sender
|
|
||||||
*
|
|
||||||
* Sets the content of the IPv4 Type of Service (ToS), also known as DSCP
|
|
||||||
* (Differentiated Services Code Point).
|
|
||||||
* This also sets the Traffic Class field of IPv6.
|
|
||||||
*
|
|
||||||
* Since: 1.20
|
|
||||||
*/
|
|
||||||
|
|
||||||
void
|
|
||||||
gst_webrtc_rtp_sender_set_priority (GstWebRTCRTPSender * sender,
|
|
||||||
GstWebRTCPriorityType priority)
|
|
||||||
{
|
|
||||||
GST_OBJECT_LOCK (sender);
|
|
||||||
sender->priority = priority;
|
|
||||||
GST_OBJECT_UNLOCK (sender);
|
|
||||||
g_object_notify (G_OBJECT (sender), "priority");
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_webrtc_rtp_sender_set_property (GObject * object, guint prop_id,
|
gst_webrtc_rtp_sender_set_property (GObject * object, guint prop_id,
|
||||||
const GValue * value, GParamSpec * pspec)
|
const GValue * value, GParamSpec * pspec)
|
||||||
{
|
{
|
||||||
GstWebRTCRTPSender *sender = GST_WEBRTC_RTP_SENDER (object);
|
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_PRIORITY:
|
|
||||||
gst_webrtc_rtp_sender_set_priority (sender, g_value_get_uint (value));
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
break;
|
break;
|
||||||
@ -124,14 +100,7 @@ static void
|
|||||||
gst_webrtc_rtp_sender_get_property (GObject * object, guint prop_id,
|
gst_webrtc_rtp_sender_get_property (GObject * object, guint prop_id,
|
||||||
GValue * value, GParamSpec * pspec)
|
GValue * value, GParamSpec * pspec)
|
||||||
{
|
{
|
||||||
GstWebRTCRTPSender *sender = GST_WEBRTC_RTP_SENDER (object);
|
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_PRIORITY:
|
|
||||||
GST_OBJECT_LOCK (sender);
|
|
||||||
g_value_set_uint (value, sender->priority);
|
|
||||||
GST_OBJECT_UNLOCK (sender);
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
break;
|
break;
|
||||||
@ -141,15 +110,15 @@ gst_webrtc_rtp_sender_get_property (GObject * object, guint prop_id,
|
|||||||
static void
|
static void
|
||||||
gst_webrtc_rtp_sender_finalize (GObject * object)
|
gst_webrtc_rtp_sender_finalize (GObject * object)
|
||||||
{
|
{
|
||||||
GstWebRTCRTPSender *sender = GST_WEBRTC_RTP_SENDER (object);
|
GstWebRTCRTPSender *webrtc = GST_WEBRTC_RTP_SENDER (object);
|
||||||
|
|
||||||
if (sender->transport)
|
if (webrtc->transport)
|
||||||
gst_object_unref (sender->transport);
|
gst_object_unref (webrtc->transport);
|
||||||
sender->transport = NULL;
|
webrtc->transport = NULL;
|
||||||
|
|
||||||
if (sender->rtcp_transport)
|
if (webrtc->rtcp_transport)
|
||||||
gst_object_unref (sender->rtcp_transport);
|
gst_object_unref (webrtc->rtcp_transport);
|
||||||
sender->rtcp_transport = NULL;
|
webrtc->rtcp_transport = NULL;
|
||||||
|
|
||||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
@ -162,21 +131,6 @@ gst_webrtc_rtp_sender_class_init (GstWebRTCRTPSenderClass * klass)
|
|||||||
gobject_class->get_property = gst_webrtc_rtp_sender_get_property;
|
gobject_class->get_property = gst_webrtc_rtp_sender_get_property;
|
||||||
gobject_class->set_property = gst_webrtc_rtp_sender_set_property;
|
gobject_class->set_property = gst_webrtc_rtp_sender_set_property;
|
||||||
gobject_class->finalize = gst_webrtc_rtp_sender_finalize;
|
gobject_class->finalize = gst_webrtc_rtp_sender_finalize;
|
||||||
|
|
||||||
/**
|
|
||||||
* GstWebRTCRTPSender:priority:
|
|
||||||
*
|
|
||||||
* The priority from which to set the DSCP field on packets
|
|
||||||
*
|
|
||||||
* Since: 1.20
|
|
||||||
*/
|
|
||||||
g_object_class_install_property (gobject_class,
|
|
||||||
PROP_PRIORITY,
|
|
||||||
g_param_spec_enum ("priority",
|
|
||||||
"Priority",
|
|
||||||
"The priority from which to set the DSCP field on packets",
|
|
||||||
GST_TYPE_WEBRTC_PRIORITY_TYPE, GST_WEBRTC_PRIORITY_TYPE_LOW,
|
|
||||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -37,10 +37,6 @@ GType gst_webrtc_rtp_sender_get_type(void);
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* GstWebRTCRTPSender:
|
* GstWebRTCRTPSender:
|
||||||
* @transport: The transport for RTP packets
|
|
||||||
* @rtcp_transport: The transport for RTCP packets without rtcp-mux
|
|
||||||
* @send_encodings: Unused
|
|
||||||
* @priority: The priority of the stream (Since: 1.20)
|
|
||||||
*/
|
*/
|
||||||
struct _GstWebRTCRTPSender
|
struct _GstWebRTCRTPSender
|
||||||
{
|
{
|
||||||
@ -51,7 +47,6 @@ struct _GstWebRTCRTPSender
|
|||||||
GstWebRTCDTLSTransport *rtcp_transport;
|
GstWebRTCDTLSTransport *rtcp_transport;
|
||||||
|
|
||||||
GArray *send_encodings;
|
GArray *send_encodings;
|
||||||
GstWebRTCPriorityType priority;
|
|
||||||
|
|
||||||
gpointer _padding[GST_PADDING];
|
gpointer _padding[GST_PADDING];
|
||||||
};
|
};
|
||||||
@ -72,9 +67,7 @@ void gst_webrtc_rtp_sender_set_transport (GstWebR
|
|||||||
GST_WEBRTC_API
|
GST_WEBRTC_API
|
||||||
void gst_webrtc_rtp_sender_set_rtcp_transport (GstWebRTCRTPSender * sender,
|
void gst_webrtc_rtp_sender_set_rtcp_transport (GstWebRTCRTPSender * sender,
|
||||||
GstWebRTCDTLSTransport * transport);
|
GstWebRTCDTLSTransport * transport);
|
||||||
GST_WEBRTC_API
|
|
||||||
void gst_webrtc_rtp_sender_set_priority (GstWebRTCRTPSender *sender,
|
|
||||||
GstWebRTCPriorityType priority);
|
|
||||||
|
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstWebRTCRTPSender, gst_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstWebRTCRTPSender, gst_object_unref)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user