Lines Matching refs:seeksegment
1169 gst_ps_demux_do_seek (GstPsDemux * demux, GstSegment * seeksegment) in gst_ps_demux_do_seek() argument
1173 guint64 scr = GSTTIME_TO_MPEGTIME (seeksegment->position + demux->base_time); in gst_ps_demux_do_seek()
1228 GstSegment seeksegment; in gst_ps_demux_handle_seek_pull() local
1268 memcpy (&seeksegment, &demux->src_segment, sizeof (GstSegment)); in gst_ps_demux_handle_seek_pull()
1274 if (!gst_segment_do_seek (&seeksegment, rate, format, flags, in gst_ps_demux_handle_seek_pull()
1279 &seeksegment); in gst_ps_demux_handle_seek_pull()
1281 if (flush || seeksegment.position != demux->src_segment.position) { in gst_ps_demux_handle_seek_pull()
1283 if (!gst_ps_demux_do_seek (demux, &seeksegment)) { in gst_ps_demux_handle_seek_pull()
1289 if (seeksegment.rate > 0.0 && first_pts != G_MAXUINT64) { in gst_ps_demux_handle_seek_pull()
1290 if (seeksegment.start < first_pts - demux->base_time) { in gst_ps_demux_handle_seek_pull()
1291 seeksegment.start = first_pts - demux->base_time; in gst_ps_demux_handle_seek_pull()
1292 seeksegment.position = seeksegment.start; in gst_ps_demux_handle_seek_pull()
1300 &seeksegment); in gst_ps_demux_handle_seek_pull()
1307 if (flush || seeksegment.position != demux->src_segment.position) { in gst_ps_demux_handle_seek_pull()
1312 memcpy (&demux->src_segment, &seeksegment, sizeof (GstSegment)); in gst_ps_demux_handle_seek_pull()