MFCreateSourceReaderFromByteStream

Creates the source reader from a byte stream.

Syntax

HRESULT MFCreateSourceReaderFromByteStream(
         IMFByteStream *pByteStream,
         IMFAttributes *pAttributes,
         IMFSourceReader **ppSourceReader
)  

Parameters

pByteStream
Type: IMFByteStream *

[in] A pointer to the IMFByteStream interface of a byte stream. This byte stream will provide the source data for the source reader.

pAttributes
Type: IMFAttributes *

[in, optional] Pointer to the IMFAttributes interface. You can use this parameter to configure the source reader. For more information, see Source Reader Attributes. This parameter can be NULL.

ppSourceReader
Type: IMFSourceReader **

[out] Receives a pointer to the IMFSourceReader interface. The caller must release the interface.

Return value

Type: HRESULT 

If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Refer to Media Foundation return codes.

Remarks

Call CoInitialize(Ex) and MFStartup before calling this function.

Internally, the source reader calls the IMFSourceResolver::CreateObjectFromByteStream method to create a media source from the byte stream. Therefore, a byte-stream handler must be registered for the byte stream. For more information about byte-stream handlers, see Scheme Handlers and Byte-Stream Handlers.

This function is available on Windows Vista if Platform Update Supplement for Windows Vista is installed.

Requirements

Header: Declared in mfreadwrite.h.

Library: Use Mfreadwrite.lib.