[DSHOW-08] IMemAllocator and IMediaSample implementation

Robert Shearman R.J.Shearman at warwick.ac.uk
Mon Sep 8 19:17:43 CDT 2003


Hi,

Yes, I am still working on DirectShow and here is a little progress report. I 
have the AVI Splitter and Video Renderer filters functioning, but I am 
working on cleaning them up and making sure they work correctly in all cases. 
I am also working on implementing helper classes like these two in this patch.

This patch implements the IMemAllocator and IMediaSample interfaces which are 
exposed through CLSID_MemoryAllocator. The implementation allocates memory 
for samples using VirtualAlloc, which is the same as the native version 
according to my DirectX SDK documentation and testing which shows that the 
alignment is set to the system page size. I have copied the header 
wine/server/list.h in order to implement the freeing and issuing of media 
samples with the minimum amount of effort. I hope this is ok, but people 
should let me know if they have a better solution than duplicating the code 
like this.

Changelog:
- Implement IMemAllocator and IMediaSample

Rob
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dshow-08.diff
Type: text/x-diff
Size: 32638 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20030909/b796f93a/dshow-08.bin


More information about the wine-patches mailing list