Reading sample from buffer,writestreamsample dropped all video sample?

Body:I read a live source stream from a network port,then i put the received
sample of getting throngh onstreamsample function to a queue
buffer,waiting for a sencond,i get the sample from buffer,using
writer's writestreamsample to send it to writer.The result asf file's
size are correct,but only have audio stream,all samples of video stream
failed to write to file,i don't know why? could anyone help me?
[672 byte] By [cyberlink] at [2008-2-27]
# 1

You're asking about the Windows Media Format SDK; this forum is primarily for Media Foundation questions. That said, I'll give you a couple ideas for how to figure out what's going wrong here.

There is lots of good WMFSDK expertise at this newsgroup: http://www.microsoft.com/windows/windowsmedia/community/newsgroups/WindowsMedia/default.mspx?dg=microsoft.public.windowsmedia.sdk&lang=en&cr=US

First thing, when you create content that you don't think is correct, open it with the ASF Viewer, which you can download at http://www.microsoft.com/windows/windowsmedia/forpros/format/asfviewer.aspx. The first thing to determine in your case is whether the ASF header even mentions your video stream. If it doesn't, that means your IWMProfile was probably not set up correctly.

If the header does know about the video stream, then look for the video frames in the packets. If you don't see any data for that stream, then you might have given the IWMWriter the wrong parameters for the stream; for instance, if the bitrate and buffer window for that stream were specified too low, then the IWMWriter will drop all or some video frames to stay under the numbers you gave it.

Becky

BeckyWeiss-MSFT at 2007-8-30 > top of Msdn Tech,Audio and Video Development,Media Foundation Development...