This is retired content. This content is outdated and is no
longer being maintained. It is provided as a courtesy for
individuals who are still using these technologies. This content
may contain URLs that were valid when originally published, but now
link to sites or pages that no longer exist.
This section describes how source filters generate media
In the push model, the source filter initiates the process, as
The downstream filter can either process the sample before
Receive, or else hold the sample and process it afterward.
If the downstream filter holds the sample, it calls
At this point, the downstream filter might hold a reference
count on the sample, so the source filter cannot simply re-use the
sample. To deliver the next sample, it must call
IMemAlloctor::GetBufferagain, as described in step 1.