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


МЕТОД IMFSequencerSource::AppendTopology (mfidl.h)

Добавляет топологию в конец очереди.

Синтаксис

HRESULT AppendTopology(
  [in]  IMFTopology          *pTopology,
  [in]  DWORD                dwFlags,
  [out] MFSequencerElementId *pdwId
);

Параметры

[in] pTopology

Указатель на интерфейс IMFTopology топологии. Этот указатель не может иметь значение NULL. Если приложение передает значение NULL, вызов завершается сбоем с кодом ошибки E_INVALIDARG.

[in] dwFlags

Сочетание флагов из перечисления MFSequencerTopologyFlags .

[out] pdwId

Получает идентификатор элемента sequencer для этой топологии.

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

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

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_ATTRIBUTENOTFOUND
В узле исходной топологии отсутствует один из следующих атрибутов:

Комментарии

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

Приложение должно указать секвенсору, когда оно помещло в очередь последнюю топологию в сеансе мультимедиа. Чтобы указать последнюю топологию, установите флаг SequencerTopologyFlags_Last в параметре dwFlags при добавлении топологии. Секвенсор использует эти сведения для завершения воспроизведения с конвейером. В противном случае последовательность будет бесконечно ожидать постановки новой топологии в очередь.

Требования

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

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

Сведения об источнике Sequencer

IMFSequencerSource

MFCreateTopologyNode