+2006-05-26 Edward Hervey <edward@fluendo.com>
+
+ * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
+ Clip the outputed NEWSEGMENT stop time to the configured segment stop
+ time.
+
2006-05-26 Wim Taymans <wim@fluendo.com>
* gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
/* calc media start/stop */
start = segment->media_start + seg_time;
- stop = segment->media_stop;
+ if (qtdemux->segment.stop == -1)
+ stop = segment->media_stop;
+ else
+ stop = MIN (segment->media_stop, qtdemux->segment.stop);
GST_DEBUG_OBJECT (qtdemux, "newsegment %d from %" GST_TIME_FORMAT
" to %" GST_TIME_FORMAT ", time %" GST_TIME_FORMAT, seg_idx,
samples[j].chunk = j;
samples[j].offset = chunk_offset;
- samples[j].size = (samples_per_chunk * stream->n_channels) /
- stream->samples_per_frame * stream->bytes_per_frame;
+ if (stream->samples_per_frame * stream->bytes_per_frame) {
+ samples[j].size = (samples_per_chunk * stream->n_channels) /
+ stream->samples_per_frame * stream->bytes_per_frame;
+ }
GST_INFO_OBJECT (qtdemux, "sample %d: timestamp %" GST_TIME_FORMAT
", size %u", j, GST_TIME_ARGS (timestamp), samples[j].size);