How to format a IMediaSample?

Robert Shearman rob at codeweavers.com
Wed Apr 13 11:27:04 CDT 2005


Maarten Lankhorst wrote:

> I'm having troubles sending a media sample over the graph,
> I'm wondering wether that is because of the receiving filter or my own 
> fault.
>
> the thing I'm trying to send is a uncompressed 24 bit image, the 
> bitmap info header data of it is pretty much as this:
>
> mediatype: BI_RGB24
> Width: 320
> Height: 240
> Bitcount: 24
> Size of the image in bytes: 230400
> compression: BI_RGB
>
> so my questions about it are:
> - What should I do with the ALLOCATOR_PROPERTIES


props.cbAlign - do you have any alignment requirements? if not, set to 1.
props.cbPrefix - do you have any private data you want to include before 
the sample? if not, set to 0.
props.cbBuffer - maximum size of the buffer (recommended is 0x20000 or 64kb)
props.cBuffers - how many samples will you be processing at once?

> - What do I have to put in IMediaSample SetActualDataLength


The value corresponding to "Size of the image in bytes."

> - How can I fill the pointer returned by IMediaSample GetPointer so 
> that the sample gets accepted?


The media sample contains no format information so it shouldn't be 
rejected. Just memcpy the bytes.

Rob



More information about the wine-devel mailing list