Hacked lame to make it copy the timestamp on the source buffer to the sink buffer

Original commit message from CVS:
Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
This commit is contained in:
Zeeshan Ali 2003-05-12 20:08:17 +00:00
parent 66b974800f
commit d368d6910c

View file

@ -630,6 +630,7 @@ gst_lame_chain (GstPad *pad, GstBuffer *buf)
GstBuffer *outbuf; GstBuffer *outbuf;
gchar *mp3_data = NULL; gchar *mp3_data = NULL;
gint mp3_buffer_size, mp3_size = 0; gint mp3_buffer_size, mp3_size = 0;
guint mp3_ts = 0;
gboolean eos = FALSE; gboolean eos = FALSE;
lame = GST_LAME (gst_pad_get_parent (pad)); lame = GST_LAME (gst_pad_get_parent (pad));
@ -681,6 +682,8 @@ gst_lame_chain (GstPad *pad, GstBuffer *buf)
"encoded %d bytes of audio to %d bytes of mp3", "encoded %d bytes of audio to %d bytes of mp3",
GST_BUFFER_SIZE (buf), mp3_size); GST_BUFFER_SIZE (buf), mp3_size);
mp3_ts = GST_BUFFER_TIMESTAMP (buf);
gst_buffer_unref (buf); gst_buffer_unref (buf);
} }
@ -688,6 +691,7 @@ gst_lame_chain (GstPad *pad, GstBuffer *buf)
outbuf = gst_buffer_new (); outbuf = gst_buffer_new ();
GST_BUFFER_DATA (outbuf) = mp3_data; GST_BUFFER_DATA (outbuf) = mp3_data;
GST_BUFFER_SIZE (outbuf) = mp3_size; GST_BUFFER_SIZE (outbuf) = mp3_size;
GST_BUFFER_TIMESTAMP (outbuf) = mp3_ts;
gst_pad_push (lame->srcpad,outbuf); gst_pad_push (lame->srcpad,outbuf);
} }