|Microsoft DirectX 9.0|
This topic applies to Windows XP Service Pack 1 only.
The Stream Buffer Source filter is the source filter for the Stream Buffer Engine. It reads content that the Stream Buffer Sink filter has stored.
|Filter Interfaces||IAMFilterMiscFlags, IBaseFilter, IFileSourceFilter, ISpecifyPropertyPages, IStreamBufferMediaSeeking, IStreamBufferInitialize, IStreamBufferSource.|
|Input Pin Media Types||Not applicable.|
|Input Pin Interfaces||Not applicable.|
|Output Pin Media Types||Video:
Audio and Data: All types accepted.
|Output Pin Interfaces||IMediaSeeking (see Remarks), IQualityControl, IPin|
|Property Page CLSID||Not applicable.|
The Stream Buffer Source filter supports the IMediaSeeking interface for completed recordings only. For live content, use the IStreamBufferMediaSeeking interface, which has the same methods but defines slightly different semantics. This reflects the fact that live content continuously grows on one end, as the show is being recorded, and shrinks on the other end, as backing files are deleted.
You can use the IStreamBufferMediaSeeking interface with completed recordings, but do not mix IStreamBufferMediaSeeking calls and IMediaSeeking calls. After the first call to an IStreamBufferMediaSeeking method, the filter will fail any subsequent calls to IMediaSeeking methods and will also fail any subsequent QueryInterface calls for the IMediaSeeking interface.
To use the IStreamBufferMediaSeeking methods, an application should query the filter directly. To use the IMediaSeeking methods, the application should query the Filter Graph Manager. The Filter Graph Manager routes the seek commands to the filter, as described in Seeking.