mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
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:
parent
66b974800f
commit
d368d6910c
1 changed files with 4 additions and 0 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue