summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.net>2012-09-20 00:08:56 +0100
committerTim-Philipp Müller <tim@centricular.net>2012-09-20 00:08:56 +0100
commitaeafab4bf0f82c67684ebaf9e5af7723ec7a1cea (patch)
treeb66e25f753bf79900a4f26840f8c812cb7960d27
parent9cb0cc216df9e828b1670aa4a2c8af33e6f7d85c (diff)
downloadgstreamer-plugins-bad-aeafab4bf0f82c67684ebaf9e5af7723ec7a1cea.tar.gz
intersubsrc: disable timestamping code that doesn't make sense
and which breaks the states check because we end up trying to divide by 0.
-rw-r--r--gst/inter/gstintersubsrc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gst/inter/gstintersubsrc.c b/gst/inter/gstintersubsrc.c
index 3bcd4fb7d..39cb62243 100644
--- a/gst/inter/gstintersubsrc.c
+++ b/gst/inter/gstintersubsrc.c
@@ -250,6 +250,8 @@ gst_inter_sub_src_create (GstBaseSrc * src, guint64 offset, guint size,
buffer = gst_buffer_make_writable (buffer);
+ /* FIXME: does this make sense? Rate is always 0 */
+#if 0
GST_BUFFER_TIMESTAMP (buffer) =
gst_util_uint64_scale_int (GST_SECOND, intersubsrc->n_frames,
intersubsrc->rate);
@@ -258,6 +260,7 @@ gst_inter_sub_src_create (GstBaseSrc * src, guint64 offset, guint size,
GST_BUFFER_DURATION (buffer) =
gst_util_uint64_scale_int (GST_SECOND, (intersubsrc->n_frames + 1),
intersubsrc->rate) - GST_BUFFER_TIMESTAMP (buffer);
+#endif
GST_BUFFER_OFFSET (buffer) = intersubsrc->n_frames;
GST_BUFFER_OFFSET_END (buffer) = -1;
GST_BUFFER_FLAG_UNSET (buffer, GST_BUFFER_FLAG_DISCONT);