Метод IMFASFContentInfo::GenerateHeader (wmcontainer.h)

Кодирует данные в объекте MFASFContentInfo в двоичный заголовок Advanced Systems Format (ASF).

Синтаксис

HRESULT GenerateHeader(
  [in, out] IMFMediaBuffer *pIHeader,
  [out]     DWORD          *pcbHeader
);

Параметры

[in, out] pIHeader

Указатель на интерфейс IMFMediaBuffer объекта буфера, который получит закодированный заголовок. Задайте значение NULL , чтобы получить размер заголовка.

[out] pcbHeader

Размер закодированного заголовка ASF в байтах. Если pIHeader имеет значение NULL, для этого значения устанавливается размер буфера, необходимый для хранения закодированного заголовка.

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_INVALIDREQUEST
Объекты заголовков ASF не существуют для носителя, на который содержится ссылка на объект ContentInfo.
MF_E_ASF_INVALIDDATA
Размер объекта заголовка ASF превышает 10 МБ.
MF_E_BUFFERTOOSMALL
Буфер, переданный в pIHeader, недостаточно велик для хранения сведений об объекте заголовка ASF.

Комментарии

Размер, полученный в параметре pcbHeader, включает размер заполнения. Сведения о содержимом сжимают или расширяют данные заполнения в зависимости от размера объектов заголовков ASF.

Во время этого вызова свойства потока задаются на основе свойств кодирования профиля. Эти свойства доступны через интерфейс IMFMetadata .

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header wmcontainer.h
Библиотека Mfuuid.lib

См. также раздел

Объект ASF ContentInfo

Создание нового объекта заголовка ASF

IMFASFContentInfo