[gst-devel] mini filesrc patch
vishnu at pobox.com
vishnu at pobox.com
Mon Oct 1 13:24:10 CEST 2001
On Mon, Oct 01, 2001 at 12:55:05PM -0700, Erik Walthinsen wrote:
> On Sun, 30 Sep 2001 vishnu at pobox.com wrote:
> > i don't understand why touch is currently set to TRUE.
> > - src->touch = TRUE;
> > + src->touch = FALSE;
>
> The touch param causes filesrc to read a word at the beginning of each
> page. This forces the kernel to read the data from the disk into
> bufcache.
Yah ..,
> The reason this is necessary and on by default is that without
> it, the first element to touch the data has to wait for the data to come
> off disk. In a bandwidth/latency critical situation, you'll have a thread
> containing the filesrc and one or more threads containing the rest of the
> pipeline. The goal of this is to use the filesrc thread to manage the
> disk I/O, which when using mmap means touching the data, which isolates
> the latencies of doing so in their own thread, behind a queue that can
> help absorb them.
OK, but i'm not convinced that this is *always* the right thing to do.
Will you accept a patch to make 'touch' a gobject property?
--
Victory to the Divine Mother!!
http://sahajayoga.org
More information about the gstreamer-devel
mailing list