Converts a sample with multiple buffers into a sample with a single buffer.
public:
HRESULT ConvertToContiguousBuffer(
IMFMediaBuffer **ppBuffer
)
ppBuffer
Type: IMFMediaBuffer **
[out]
Receives a pointer to the IMFMediaBuffer interface. The caller must release the interface.
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. |
| E_UNEXPECTED | The sample does not contain any buffers. |
Refer to Media Foundation return codes.
If the sample contains more than one buffer, this method copies the data from the original buffers into a new buffer, and replaces the original buffer list with the new buffer. The new buffer is returned in the ppBuffer parameter.
If the sample contains a single buffer, this method returns a pointer to the original buffer. In typical use, most samples do not contain multiple buffers.
Header: Declared in mfobjects.h (include mfidl.h).
Library: Use mfuuid.lib.