intersubsrc: disable timestamping code that doesn't make sense
and which breaks the states check because we end up trying to divide by 0.
This commit is contained in:
parent
9cb0cc216d
commit
aeafab4bf0
@ -250,6 +250,8 @@ gst_inter_sub_src_create (GstBaseSrc * src, guint64 offset, guint size,
|
|||||||
|
|
||||||
buffer = gst_buffer_make_writable (buffer);
|
buffer = gst_buffer_make_writable (buffer);
|
||||||
|
|
||||||
|
/* FIXME: does this make sense? Rate is always 0 */
|
||||||
|
#if 0
|
||||||
GST_BUFFER_TIMESTAMP (buffer) =
|
GST_BUFFER_TIMESTAMP (buffer) =
|
||||||
gst_util_uint64_scale_int (GST_SECOND, intersubsrc->n_frames,
|
gst_util_uint64_scale_int (GST_SECOND, intersubsrc->n_frames,
|
||||||
intersubsrc->rate);
|
intersubsrc->rate);
|
||||||
@ -258,6 +260,7 @@ gst_inter_sub_src_create (GstBaseSrc * src, guint64 offset, guint size,
|
|||||||
GST_BUFFER_DURATION (buffer) =
|
GST_BUFFER_DURATION (buffer) =
|
||||||
gst_util_uint64_scale_int (GST_SECOND, (intersubsrc->n_frames + 1),
|
gst_util_uint64_scale_int (GST_SECOND, (intersubsrc->n_frames + 1),
|
||||||
intersubsrc->rate) - GST_BUFFER_TIMESTAMP (buffer);
|
intersubsrc->rate) - GST_BUFFER_TIMESTAMP (buffer);
|
||||||
|
#endif
|
||||||
GST_BUFFER_OFFSET (buffer) = intersubsrc->n_frames;
|
GST_BUFFER_OFFSET (buffer) = intersubsrc->n_frames;
|
||||||
GST_BUFFER_OFFSET_END (buffer) = -1;
|
GST_BUFFER_OFFSET_END (buffer) = -1;
|
||||||
GST_BUFFER_FLAG_UNSET (buffer, GST_BUFFER_FLAG_DISCONT);
|
GST_BUFFER_FLAG_UNSET (buffer, GST_BUFFER_FLAG_DISCONT);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user