On Wed, 10 Sep 2003 19:13:18 -0400, Sir Kevin Atkinson scribed thus: > But can I say I need this block of memory (ie an arbitrary block which > already has data in it) to be shared.
Yes, I think so, the main problem is that setting up a SHM segment is a bit expensive, so you want to reuse it once you're up and running. > I want to avoid having to copy large amounts of data. If that can not > be done Avisynth will need to be > modified to allocate memory for its frames from a specific region of > memory. That's a possibility, yes, but making avisynth reuse memory like that could improve efficiency anyway as it won't constantly be calling malloc. > Just to be sure. A normal Linux application CAN NOT load a winlib shared > library. Correct? There are hacks around to do it, but all are very specific to that situation (like the Mono patches, mplayer etc). > Also, how is the calling of Windows codec done in mplayer, xine, and the > like? Could something like that be done. Avisynth has so GUI. They basically ripped the Wine DLL/PE loader code and then provided their own stubbed implementations of the code, ie massive hackery. You could go that way if you wanted, but I don't know much about how they did it beyond that. thanks -mike