[vlc-devel] commit: stream: Add a new method for buffering access: A*Immediate method. (Pierre d'Herbemont )

git version control git at videolan.org
Thu Jun 5 19:17:13 CEST 2008


vlc | branch: master | Pierre d'Herbemont <pdherbemont at videolan.org> | Fri May 23 13:28:36 2008 +0200| [5df2e973d079c0a43572cb9b248d226911b4cfbc]

stream: Add a new method for buffering access: A*Immediate method.

It is much more efficient regarding latency as it doesn't bufferize more than needed, and let the module access take care of that eventually.

Enable with --use-stream-immediate. We may want to default it.

Note: --use-stream-immediate will be only effective on access that don't provide pf_block() for now. This is because I didn't benchmark against the Block method.

Here the gain that I did measure is about 200ms (less latency) when using the http access on a loopback.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5df2e973d079c0a43572cb9b248d226911b4cfbc
---

 src/input/stream.c  |  226 ++++++++++++++++++++++++++++++++++++++++++++++++---
 src/libvlc-module.c |    9 ++
 2 files changed, 224 insertions(+), 11 deletions(-)

Diff:   http://git.videolan.org/gitweb.cgi/vlc.git/?a=commitdiff;h=5df2e973d079c0a43572cb9b248d226911b4cfbc



More information about the vlc-devel mailing list