aboutsummaryrefslogtreecommitdiff
path: root/plugins/elements/gsttypefindelement.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/elements/gsttypefindelement.c')
-rw-r--r--plugins/elements/gsttypefindelement.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c
index 400c370..02ce2be 100644
--- a/plugins/elements/gsttypefindelement.c
+++ b/plugins/elements/gsttypefindelement.c
@@ -540,6 +540,7 @@ stop_typefinding (GstTypeFindElement * typefind)
gboolean push_cached_buffers;
gsize avail;
GstBuffer *buffer;
+ GstClockTime pts, dts;
gst_element_get_state (GST_ELEMENT (typefind), &state, NULL, 0);
@@ -557,7 +558,11 @@ stop_typefinding (GstTypeFindElement * typefind)
if (avail == 0)
goto no_data;
+ pts = gst_adapter_prev_pts (typefind->adapter, NULL);
+ dts = gst_adapter_prev_dts (typefind->adapter, NULL);
buffer = gst_adapter_take_buffer (typefind->adapter, avail);
+ GST_BUFFER_PTS (buffer) = pts;
+ GST_BUFFER_DTS (buffer) = dts;
GST_OBJECT_UNLOCK (typefind);
if (!push_cached_buffers) {