Flushes one or more streams.
public:
HRESULT Flush(
DWORD dwStreamIndex
)
dwStreamIndex
Type: DWORD
[in] The zero-based index of the stream to flush, or MF_SINK_WRITER_ALL_STREAMS to flush all of the streams.
Type: HRESULT
The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.
| Return code | Description |
|---|---|
| S_OK | The method succeeded. |
| MF_E_INVALIDREQUEST | The request is invalid. |
Refer to Media Foundation return codes.
You must call IMFSinkWriter::BeginWriting before calling this method. Otherwise, the method returns MF_E_INVALIDREQUEST.
For each stream that is flushed, the sink writer drops all pending samples, flushes the encoder, and sends an MFSTREAMSINK_MARKER_ENDOFSEGMENT marker to the media sink.
This interface is available on Windows Vista if Platform Update Supplement for Windows Vista is installed.
Header: Declared in mfreadwrite.h.