Método IMFStreamSink::P rocessSample (mfidl.h)
Fornece um exemplo para o fluxo. O coletor de mídia processa o exemplo.
Sintaxe
HRESULT ProcessSample(
[in] IMFSample *pSample
);
Parâmetros
[in] pSample
Ponteiro para a interface IMFSample de um exemplo que contém dados válidos para o fluxo.
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 |
---|---|
|
O método foi bem-sucedido. |
|
O coletor de mídia está no estado errado para receber uma amostra. Por exemplo, o pré-registro foi concluído, mas o relógio de apresentação ainda não foi iniciado. |
|
O exemplo tem um carimbo de data/hora inválido. Consulte Observações. |
|
O coletor de mídia está pausado ou interrompido e não pode processar o exemplo. |
|
O relógio da apresentação não foi definido. Chame IMFMediasink::SetPresentationClock. |
|
O exemplo não tem um carimbo de data/hora. |
|
O coletor de fluxo não foi inicializado. |
|
O método Shutdown do coletor de mídia foi chamado. |
|
Esse fluxo foi removido do coletor de mídia e não é mais válido. |
Comentários
Chame esse método quando o coletor de fluxo enviar um evento MEStreamSinkRequestSample .
Esse método pode retornar MF_E_INVALID_TIMESTAMP por vários motivos, dependendo da implementação do coletor de mídia:
- Carimbos de data/hora negativos.
- Carimbos de data/hora que saltam para trás (dentro do mesmo fluxo).
- Os carimbos de data/hora de um fluxo estão muito distantes dos carimbos de data/hora em outro fluxo dentro do mesmo coletor de mídia (por exemplo, um coletor de arquivos que multiplexa os fluxos).
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 |