Compartilhar via


Método IMFStreamSink::P laceMarker (mfidl.h)

Coloca um marcador no fluxo.

Sintaxe

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

Parâmetros

[in] eMarkerType

Especifica o tipo de marcador, como membro da enumeração MFSTREAMSINK_MARKER_TYPE .

[in] pvarMarkerValue

Ponteiro opcional para um PROPVARIANT que contém informações adicionais relacionadas ao marcador. O significado desse valor depende do tipo de marcador. Este parâmetro pode ser NULL.

[in] pvarContextValue

Ponteiro opcional para um PROPVARIANT anexado ao evento MEStreamSinkMarker . Chame IMFMediaEvent::GetValue para obter esse valor do evento. O chamador pode usar essas informações para qualquer finalidade. Este parâmetro pode ser NULL.

Valor retornado

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
MF_E_SHUTDOWN
O método Shutdown do coletor de mídia foi chamado.
MF_E_STREAMSINK_REMOVED
Esse fluxo foi removido do coletor de mídia e não é mais válido.

Comentários

Esse método faz com que o coletor de fluxo envie um evento MEStreamSinkMarker depois que o coletor de fluxo consome todas as amostras que foram entregues até esse ponto (antes da chamada para PlaceMarker).

Requisitos

   
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfidl.h
Biblioteca Mfuuid.lib

Confira também

IMFStreamSink

Coletores de mídia