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


Метод IMFStreamSink::P laceMarker (mfidl.h)

Помещает маркер в поток.

Синтаксис

HRESULT PlaceMarker(
  [in] MFSTREAMSINK_MARKER_TYPE eMarkerType,
  [in] const PROPVARIANT        *pvarMarkerValue,
  [in] const PROPVARIANT        *pvarContextValue
);

Параметры

[in] eMarkerType

Указывает тип маркера в качестве члена перечисления MFSTREAMSINK_MARKER_TYPE .

[in] pvarMarkerValue

Необязательный указатель на PROPVARIANT , содержащий дополнительные сведения, связанные с маркером. Значение этого значения зависит от типа маркера. Этот параметр может принимать значение NULL.

[in] pvarContextValue

Необязательный указатель на PROPVARIANT , присоединенный к событию MEStreamSinkMarker . Вызовите IMFMediaEvent::GetValue , чтобы получить это значение из события . Вызывающий объект может использовать эти сведения для любых целей. Этот параметр может принимать значение NULL.

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

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

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_SHUTDOWN
Был вызван метод Shutdown приемника мультимедиа.
MF_E_STREAMSINK_REMOVED
Этот поток был удален из приемника мультимедиа и больше не является допустимым.

Комментарии

Этот метод заставляет приемник потока отправлять событие MEStreamSinkMarker после того, как приемник потока будет использовать все образцы, которые были доставлены до этого момента (до вызова PlaceMarker).

Требования

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

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

IMFStreamSink

Приемники мультимедиа