[gst-devel] sample caching
dg at cowlark.com
Fri Nov 26 03:36:07 CET 2004
On Friday 26 November 2004 11:15, Benjamin Otte wrote:
> OTOH you want to reuse stuff that has previously been cached by a
> different application. You don't want to cache
> "/usr/share/sounds/menu-clicked.ogg" in every gnome app, but just once.
> No clue how to easily do that though.
Have a seperate server process to manage the cache. The cache gstreamer plugin
communicates with it via IPC, and identifies the set of samples it wants
cached based on some key (e.g. filename and sample range). The cache server
then replies with a shared memory ID containing the raw data. The gstreamer
plugin can then serve the data directly.
This approach should be reasonably fast, although you depending how the IPC
call was made you may end up with issues due to the cache server not
responding quickly enough. On some platforms it might even be possible to use
a mmap'd file to back the cache, which means that you could have a persistant
cache; whether this would be useful or not depends very much on the relative
cost of reading the data from disk to recalculating it...
+- David Given --McQ-+ "...electrons, nuclei and other particles are good
| dg at cowlark.com | approximations to perfectly elastic spherical
| (dg at tao-group.com) | cows." --- David M. Palmer on r.a.sf.c
+- www.cowlark.com --+
More information about the gstreamer-devel