Поделиться через


Метод IMFASFMultiplexer::End (wmcontainer.h)

Собирает данные из мультиплексера и обновляет объект ASF ContentInfo, чтобы включить эти сведения в объект заголовка ASF.

Синтаксис

HRESULT End(
  [in] IMFASFContentInfo *pIContentInfo
);

Параметры

[in] pIContentInfo

Указатель на интерфейс IMFASFContentInfo объекта ContentInfo. Это должен быть тот же объект, который использовался для инициализации мультиплексера. Объект ContentInfo представляет объект заголовка ASF файла, для которого мультиплексор создал пакеты данных.

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

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

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_FLUSH_NEEDED
В мультиплексоре ожидаются примеры выходных носителей. Вызовите IMFASFMultiplexer::Flush , чтобы принудительно пакетизировать образцы мультимедиа.

Комментарии

Для сценариев кодирования в режиме реального времени (таких как кодирование в файл) пользователь должен вызвать метод End , чтобы обновить указанный объект ContentInfo, добавив данные, собранные мультиплексором в процессе создания пакетов. Затем пользователь должен вызвать IMFASFContentInfo::GenerateHeader и записать выходной заголовок в начале ASF-файла (перезаписав заголовок, полученный в начале сеанса кодирования). Дополнительные сведения см. в статье Запись объекта заголовка ASF для нового файла.

Во время кодирования в реальном времени, как правило, невозможно переписать заголовок, поэтому этот вызов не требуется для динамического кодирования. (В таких случаях в заголовке просто не хватает некоторых сведений, которые были недоступны до конца сеанса кодирования.)

Требования

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

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

Создание новых пакетов данных ASF

IMFASFContentInfo

IMFASFMultiplexer