Метод 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 . ВызовИТЕ МВФMediaEvent::GetValue, чтобы получить это значение из события. Вызывающий объект может использовать эти сведения для любой цели. Этот параметр может быть NULL.

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

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

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

Замечания

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

Требования

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

См. также

МВФStreamSink

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