summaryrefslogtreecommitdiff
path: root/sys/shm
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2012-03-23 13:06:12 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.com>2012-03-23 13:06:22 -0400
commit2712ab62168403d7b8dcd4cadbab227da1cb4ae4 (patch)
tree80201f599ac075496546af0a254720233536e50f /sys/shm
parentd2e1cb6ece0320970f979942ac02d2da04cac9e7 (diff)
downloadgstreamer-plugins-bad-2712ab62168403d7b8dcd4cadbab227da1cb4ae4.tar.gz
shmsink: Make buffer-time signed to deal with backward jumps in timestamps
Diffstat (limited to 'sys/shm')
-rw-r--r--sys/shm/gstshmsink.c8
-rw-r--r--sys/shm/gstshmsink.h2
2 files changed, 5 insertions, 5 deletions
diff --git a/sys/shm/gstshmsink.c b/sys/shm/gstshmsink.c
index ec2a4c3e5..3ebbc4752 100644
--- a/sys/shm/gstshmsink.c
+++ b/sys/shm/gstshmsink.c
@@ -174,10 +174,10 @@ gst_shm_sink_class_init (GstShmSinkClass * klass)
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
g_object_class_install_property (gobject_class, PROP_BUFFER_TIME,
- g_param_spec_uint64 ("buffer-time",
+ g_param_spec_int64 ("buffer-time",
"Buffer Time of the shm buffer",
"Maximum Size of the shm buffer in nanoseconds (-1 to disable)",
- 0, G_MAXUINT64, GST_CLOCK_TIME_NONE,
+ -1, G_MAXINT64, -1,
G_PARAM_CONSTRUCT | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
signals[SIGNAL_CLIENT_CONNECTED] = g_signal_new ("client-connected",
@@ -249,7 +249,7 @@ gst_shm_sink_set_property (GObject * object, guint prop_id,
break;
case PROP_BUFFER_TIME:
GST_OBJECT_LOCK (object);
- self->buffer_time = g_value_get_uint64 (value);
+ self->buffer_time = g_value_get_int64 (value);
GST_OBJECT_UNLOCK (object);
g_cond_broadcast (self->cond);
break;
@@ -288,7 +288,7 @@ gst_shm_sink_get_property (GObject * object, guint prop_id,
g_value_set_boolean (value, self->wait_for_connection);
break;
case PROP_BUFFER_TIME:
- g_value_set_uint64 (value, self->buffer_time);
+ g_value_set_int64 (value, self->buffer_time);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
diff --git a/sys/shm/gstshmsink.h b/sys/shm/gstshmsink.h
index 83dad393e..d0db5309f 100644
--- a/sys/shm/gstshmsink.h
+++ b/sys/shm/gstshmsink.h
@@ -61,7 +61,7 @@ struct _GstShmSink
gboolean wait_for_connection;
gboolean stop;
gboolean unlock;
- GstClockTime buffer_time;
+ GstClockTimeDiff buffer_time;
GCond *cond;
};