diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2018-06-18 09:17:36 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2018-06-18 10:30:51 +0300 |
commit | 1908daf29caa15b08ad629ce9dd7486927090da0 (patch) | |
tree | a6d76c01646d1979607cb9ff9905ef4dd2910ce0 /gst/gstevent.c | |
parent | 6dba0d91ed54bc651dc7cb09d157a772e618b4c2 (diff) | |
download | gstreamer-1908daf29caa15b08ad629ce9dd7486927090da0.tar.gz |
event: Require writable events for setting the running-time-offset and sequence number
Otherwise multiple code paths with the same event could change the
values on each other.
https://bugzilla.gnome.org/show_bug.cgi?id=796615
Diffstat (limited to 'gst/gstevent.c')
-rw-r--r-- | gst/gstevent.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/gstevent.c b/gst/gstevent.c index bf9b59fa77..a47d573105 100644 --- a/gst/gstevent.c +++ b/gst/gstevent.c @@ -449,6 +449,7 @@ gst_event_set_seqnum (GstEvent * event, guint32 seqnum) { g_return_if_fail (GST_IS_EVENT (event)); g_return_if_fail (seqnum != GST_SEQNUM_INVALID); + g_return_if_fail (gst_event_is_writable (event)); GST_EVENT_SEQNUM (event) = seqnum; } @@ -497,6 +498,7 @@ void gst_event_set_running_time_offset (GstEvent * event, gint64 offset) { g_return_if_fail (GST_IS_EVENT (event)); + g_return_if_fail (gst_event_is_writable (event)); ((GstEventImpl *) event)->running_time_offset = offset; } |