IMFASFContentInfo::GenerateHeader method (wmcontainer.h)
Encodes the data in the MFASFContentInfo object into a binary Advanced Systems Format (ASF) header.
Syntax
HRESULT GenerateHeader(
[in, out] IMFMediaBuffer *pIHeader,
[out] DWORD *pcbHeader
);
Parameters
[in, out] pIHeader
A pointer to the IMFMediaBuffer interface of the buffer object that will receive the encoded header. Set to NULL to retrieve the size of the header.
[out] pcbHeader
Size of the encoded ASF header in bytes. If pIHeader is NULL, this value is set to the buffer size required to hold the encoded header.
Return value
The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.
Return code | Description |
---|---|
|
The method succeeded. |
|
The ASF Header Objects do not exist for the media that the ContentInfo object holds reference to. |
|
The ASF Header Object size exceeds 10 MB. |
|
The buffer passed in pIHeader is not large enough to hold the ASF Header Object information. |
Remarks
The size received in the pcbHeader parameter includes the padding size. The content information shrinks or expands the padding data depending on the size of the ASF Header Objects.
During this call, the stream properties are set based on the encoding properties of the profile. These properties are available through the IMFMetadata interface.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2008 [desktop apps only] |
Target Platform | Windows |
Header | wmcontainer.h |
Library | Mfuuid.lib |