Re2: How to format a IMediaSample?

Robert Shearman rob at codeweavers.com
Wed Apr 13 16:13:46 CDT 2005


Maarten Lankhorst wrote:

> I tried using the graph edit tool from Graph Edit, connected my 
> outputpin to videorenderer's input pin I got this:
> trace:quartz:VideoRenderer_SendSampleData 0x77ca8108 0x7cfd0000 131072
> trace:quartz:IPinImpl_ConnectionMediaType 
> (0x77ca8268/0x77ca8268)->(0x77a9f8f8)
> trace:quartz:VideoRenderer_SendSampleData biSize = 298763094
> trace:quartz:VideoRenderer_SendSampleData biWidth = -1442840129
> trace:quartz:VideoRenderer_SendSampleData biHeigth = 1515803904
> trace:quartz:VideoRenderer_SendSampleData biPlanes = 64268
> trace:quartz:VideoRenderer_SendSampleData biBitCount = 30633
> trace:quartz:VideoRenderer_SendSampleData biCompression = 
> "X\x00\x00\x00"...
> trace:quartz:VideoRenderer_SendSampleData biSizeImage = 2009760832
>
> Somehow my media format got messed up, I'll look at the source, figure 
> out what I did wrong then return working on this happily, I bet it's 
> the same reason msn returned E_FAIL :)
>
> *Takes another deep look into his probably messed up code, does this 
> mean I have to rewrite it earlier then I thought? O_O*
>

The video format is taken from the pin's This->mtCurrent. This should be 
set in OutputPin_ConnectSpecific.
On a semi-related note though, the video renderer shouldn't be asking 
for it from the upstream pin for *every* sample. It only needs to ask 
for it once (on pause?).

Rob



More information about the wine-devel mailing list