mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-23 06:26:23 +00:00
gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
Original commit message from CVS: * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_class_init), (gst_basertppayload_init), (gst_basertppayload_set_property), (gst_basertppayload_get_property): Don't break ABI, restore previous ranges. Keep the default random selection of timestamp and seqnum offset but as soon as the app sets a specific value, use that one.
This commit is contained in:
parent
312c0bd5ba
commit
d0e9a76a95
2 changed files with 23 additions and 13 deletions
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
|||
2007-07-16 Wim Taymans <wim.taymans@gmail.com>
|
||||
|
||||
* gst-libs/gst/rtp/gstbasertppayload.c:
|
||||
(gst_basertppayload_class_init), (gst_basertppayload_init),
|
||||
(gst_basertppayload_set_property),
|
||||
(gst_basertppayload_get_property):
|
||||
Don't break ABI, restore previous ranges. Keep the default random
|
||||
selection of timestamp and seqnum offset but as soon as the app sets a
|
||||
specific value, use that one.
|
||||
|
||||
2007-07-14 Wim Taymans <wim.taymans@gmail.com>
|
||||
|
||||
Patch by: Bastien Nocera <hadess at hadess dot net>
|
||||
|
|
|
@ -162,13 +162,13 @@ gst_basertppayload_class_init (GstBaseRTPPayloadClass * klass)
|
|||
"The payload type of the packets",
|
||||
0, 0x80, DEFAULT_PT, G_PARAM_READWRITE));
|
||||
g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_SSRC,
|
||||
g_param_spec_int64 ("ssrc", "SSRC",
|
||||
"The SSRC of the packets (-1 == random)",
|
||||
-1, G_MAXUINT32, DEFAULT_SSRC, G_PARAM_READWRITE));
|
||||
g_param_spec_uint ("ssrc", "SSRC",
|
||||
"The SSRC of the packets (default == random)",
|
||||
0, G_MAXUINT32, DEFAULT_SSRC, G_PARAM_READWRITE));
|
||||
g_object_class_install_property (G_OBJECT_CLASS (klass),
|
||||
PROP_TIMESTAMP_OFFSET, g_param_spec_int64 ("timestamp-offset",
|
||||
PROP_TIMESTAMP_OFFSET, g_param_spec_uint ("timestamp-offset",
|
||||
"Timestamp Offset",
|
||||
"Offset to add to all outgoing timestamps (-1 = random)", -1,
|
||||
"Offset to add to all outgoing timestamps (default = random)", 0,
|
||||
G_MAXUINT32, DEFAULT_TIMESTAMP_OFFSET, G_PARAM_READWRITE));
|
||||
g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_SEQNUM_OFFSET,
|
||||
g_param_spec_int ("seqnum-offset", "Sequence number Offset",
|
||||
|
@ -518,14 +518,14 @@ gst_basertppayload_set_property (GObject * object, guint prop_id,
|
|||
basertppayload->pt = g_value_get_uint (value);
|
||||
break;
|
||||
case PROP_SSRC:
|
||||
val = g_value_get_int64 (value);
|
||||
val = g_value_get_uint (value);
|
||||
basertppayload->ssrc = val;
|
||||
priv->ssrc_random = (val == -1);
|
||||
priv->ssrc_random = FALSE;
|
||||
break;
|
||||
case PROP_TIMESTAMP_OFFSET:
|
||||
val = g_value_get_int64 (value);
|
||||
val = g_value_get_uint (value);
|
||||
basertppayload->ts_offset = val;
|
||||
priv->ts_offset_random = (val == -1);
|
||||
priv->ts_offset_random = FALSE;
|
||||
break;
|
||||
case PROP_SEQNUM_OFFSET:
|
||||
val = g_value_get_int (value);
|
||||
|
@ -565,15 +565,15 @@ gst_basertppayload_get_property (GObject * object, guint prop_id,
|
|||
break;
|
||||
case PROP_SSRC:
|
||||
if (priv->ssrc_random)
|
||||
g_value_set_int64 (value, -1);
|
||||
g_value_set_uint (value, -1);
|
||||
else
|
||||
g_value_set_int64 (value, basertppayload->ssrc);
|
||||
g_value_set_uint (value, basertppayload->ssrc);
|
||||
break;
|
||||
case PROP_TIMESTAMP_OFFSET:
|
||||
if (priv->ts_offset_random)
|
||||
g_value_set_int64 (value, -1);
|
||||
g_value_set_uint (value, -1);
|
||||
else
|
||||
g_value_set_int64 (value, (guint32) basertppayload->ts_offset);
|
||||
g_value_set_uint (value, (guint32) basertppayload->ts_offset);
|
||||
break;
|
||||
case PROP_SEQNUM_OFFSET:
|
||||
if (priv->seqnum_offset_random)
|
||||
|
|
Loading…
Reference in a new issue