summaryrefslogtreecommitdiffstats
path: root/ext/speex/gstspeexenc.c
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2004-10-18 10:57:45 +0000
committerWim Taymans <wim.taymans@gmail.com>2004-10-18 10:57:45 +0000
commita98a98b5f3f9da77d8e55ad0328ef71eb473db3d (patch)
tree5990142594d69253f7e52c943ab47e475a21454f /ext/speex/gstspeexenc.c
parentfe83f4c81776c61120ce8b3eb044b51d76dfb607 (diff)
ext/speex/gstspeexenc.c: Fix speex timestamps so that it gets muxed properly.
Original commit message from CVS: * ext/speex/gstspeexenc.c: (gst_speexenc_class_init), (gst_speexenc_chain): Fix speex timestamps so that it gets muxed properly.
Diffstat (limited to 'ext/speex/gstspeexenc.c')
-rw-r--r--ext/speex/gstspeexenc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/speex/gstspeexenc.c b/ext/speex/gstspeexenc.c
index adf1cd80..009a0e18 100644
--- a/ext/speex/gstspeexenc.c
+++ b/ext/speex/gstspeexenc.c
@@ -196,7 +196,7 @@ gst_speexenc_class_init (GstSpeexEncClass * klass)
0.0, 10.0, DEFAULT_QUALITY, G_PARAM_READWRITE));
g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_BITRATE,
g_param_spec_int ("bitrate", "Encoding Bit-rate",
- "Specify an encoding bit-rate (in bps). ",
+ "Specify an encoding bit-rate (in bps). (0 = automatic)",
0, G_MAXINT, DEFAULT_BITRATE, G_PARAM_READWRITE));
g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_VBR,
g_param_spec_boolean ("vbr", "VBR",
@@ -952,6 +952,10 @@ gst_speexenc_chain (GstPad * pad, GstData * _data)
g_assert (written == outsize);
speex_bits_reset (&speexenc->bits);
+ GST_BUFFER_TIMESTAMP (outbuf) =
+ (speexenc->frameno * frame_size -
+ speexenc->lookahead) * GST_SECOND / speexenc->rate;
+ GST_BUFFER_DURATION (outbuf) = frame_size * GST_SECOND / speexenc->rate;
GST_BUFFER_OFFSET (outbuf) = speexenc->bytes_out;
GST_BUFFER_OFFSET_END (outbuf) =
speexenc->frameno * frame_size - speexenc->lookahead;