Hello Stephan,<br><br>Sorry repeatedly  asking the same querry. I am using fdsrc to read from some special file which is not a regular file , I mean not seekable file.<br><br>Data expected to  come on this special device.  I have simulated non-seekable file using pipe &amp; simply redirecting the o/p of cat on some mp3 file to this device file.<br>
<br>My pipeline (fdsrc ! decodebin2 ! autoaudiosink) is reading from the fd of this device file &amp; playing it correctly.<br><br>I am not sure of how seeking is done for on this pipeline  [since fdsrc&#39;s seek is segment based gst_fd_src_do_seek (GstBaseSrc * src, GstSegment * segment) ]<br>
However I am using seek in time units (I am not sure of segment seeking is required here or not)<br><br> if(!(gst_element_seek (pipeline, 1.0, GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET,<br>                      new_pos, GST_SEEK_TYPE_NONE,  GST_CLOCK_TIME_NONE)))<br>
<br>the seek is failing immediately (as expected since pipe is non-seekable) , however there is no playback happening for some time &amp; I see &quot;gst_fd_src_create&quot; is being called multiple times by gstreamer &amp; fdsrc-&gt;curoffset is updated  &amp; after some time normal playback is resumed , but now it plays from the new offset(due to seek), which is not expected , rather it should have been playing from the same offset as just before gst_element_seek is called.<br>
<br><br>Your inputs are highly appreciated.<br><br><br>-- <br>Thanks &amp; Regards,<br><br>Satish Pattar<br><br>