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