[gst-cvs] gst-plugins-bad: y4menc: don't strip timestamps
Wim Taymans
wtay at kemper.freedesktop.org
Wed May 13 08:57:21 PDT 2009
Module: gst-plugins-bad
Branch: master
Commit: 60f46ec99ce543a6342b2ec12a2ff26043f98e38
URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=60f46ec99ce543a6342b2ec12a2ff26043f98e38
Author: Wim Taymans <wim.taymans at collabora.co.uk>
Date: Wed May 13 17:54:47 2009 +0200
y4menc: don't strip timestamps
Fixes #582483
---
gst/y4m/gsty4mencode.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/gst/y4m/gsty4mencode.c b/gst/y4m/gsty4mencode.c
index dc21864..cc9352a 100644
--- a/gst/y4m/gsty4mencode.c
+++ b/gst/y4m/gsty4mencode.c
@@ -231,6 +231,7 @@ gst_y4m_encode_chain (GstPad * pad, GstBuffer * buf)
{
GstY4mEncode *filter = GST_Y4M_ENCODE (GST_PAD_PARENT (pad));
GstBuffer *outbuf;
+ GstClockTime timestamp;
/* check we got some decent info from caps */
if (filter->width < 0) {
@@ -240,6 +241,8 @@ gst_y4m_encode_chain (GstPad * pad, GstBuffer * buf)
return GST_FLOW_NOT_NEGOTIATED;
}
+ timestamp = GST_BUFFER_TIMESTAMP (buf);
+
if (G_UNLIKELY (!filter->header)) {
outbuf = gst_y4m_encode_get_stream_header (filter);
filter->header = TRUE;
@@ -252,8 +255,9 @@ gst_y4m_encode_chain (GstPad * pad, GstBuffer * buf)
/* decorate */
gst_buffer_make_metadata_writable (outbuf);
gst_buffer_set_caps (outbuf, GST_PAD_CAPS (filter->srcpad));
- /* strip to avoid sink dropping on time-base, decorate and send */
- GST_BUFFER_TIMESTAMP (outbuf) = GST_CLOCK_TIME_NONE;
+
+ GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
+
return gst_pad_push (filter->srcpad, outbuf);
}
More information about the Gstreamer-commits
mailing list