• Home
  • Raw
  • Download

Lines Matching refs:seeksegment

2663   GstSegment seeksegment = { 0, };  in gst_matroska_demux_handle_seek_event()  local
2688 memcpy (&seeksegment, &demux->common.segment, sizeof (GstSegment)); in gst_matroska_demux_handle_seek_event()
2695 seeksegment.duration = GST_CLOCK_TIME_NONE; in gst_matroska_demux_handle_seek_event()
2702 seeksegment.start -= demux->stream_start_time; in gst_matroska_demux_handle_seek_event()
2703 seeksegment.position -= demux->stream_start_time; in gst_matroska_demux_handle_seek_event()
2704 if (GST_CLOCK_TIME_IS_VALID (seeksegment.stop)) in gst_matroska_demux_handle_seek_event()
2705 seeksegment.stop -= demux->stream_start_time; in gst_matroska_demux_handle_seek_event()
2707 seeksegment.stop = seeksegment.duration; in gst_matroska_demux_handle_seek_event()
2710 gst_segment_do_seek (&seeksegment, rate, format, flags, in gst_matroska_demux_handle_seek_event()
2715 seeksegment.position += demux->stream_start_time; in gst_matroska_demux_handle_seek_event()
2716 seeksegment.start += demux->stream_start_time; in gst_matroska_demux_handle_seek_event()
2717 if (!GST_CLOCK_TIME_IS_VALID (seeksegment.stop)) in gst_matroska_demux_handle_seek_event()
2718 seeksegment.stop = seeksegment.duration; in gst_matroska_demux_handle_seek_event()
2719 if (GST_CLOCK_TIME_IS_VALID (seeksegment.stop)) in gst_matroska_demux_handle_seek_event()
2720 seeksegment.stop += demux->stream_start_time; in gst_matroska_demux_handle_seek_event()
2725 seeksegment.duration = demux->common.segment.duration; in gst_matroska_demux_handle_seek_event()
2736 GST_DEBUG_OBJECT (demux, "New segment %" GST_SEGMENT_FORMAT, &seeksegment); in gst_matroska_demux_handle_seek_event()
2740 if (seeksegment.rate < 0) in gst_matroska_demux_handle_seek_event()
2748 seeksegment.position, &demux->seek_index, &demux->seek_entry, in gst_matroska_demux_handle_seek_event()
2815 entry = gst_matroska_demux_search_pos (demux, seeksegment.position); in gst_matroska_demux_handle_seek_event()
2833 if (keyunit && seeksegment.rate > 0) { in gst_matroska_demux_handle_seek_event()
2836 GST_TIME_ARGS (seeksegment.start), GST_TIME_ARGS (entry->time)); in gst_matroska_demux_handle_seek_event()
2837 seeksegment.start = MAX (entry->time, demux->stream_start_time); in gst_matroska_demux_handle_seek_event()
2838 seeksegment.position = seeksegment.start; in gst_matroska_demux_handle_seek_event()
2839 seeksegment.time = seeksegment.start - demux->stream_start_time; in gst_matroska_demux_handle_seek_event()
2843 GST_TIME_ARGS (seeksegment.stop), GST_TIME_ARGS (entry->time)); in gst_matroska_demux_handle_seek_event()
2844 seeksegment.stop = MAX (entry->time, demux->stream_start_time); in gst_matroska_demux_handle_seek_event()
2845 seeksegment.position = seeksegment.stop; in gst_matroska_demux_handle_seek_event()
2852 demux->requested_seek_time = seeksegment.position; in gst_matroska_demux_handle_seek_event()
2874 memcpy (&demux->common.segment, &seeksegment, sizeof (GstSegment)); in gst_matroska_demux_handle_seek_event()