diff options
Diffstat (limited to 'plugins/elements/gsttypefindelement.c')
-rw-r--r-- | plugins/elements/gsttypefindelement.c | 5 |
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) { |