Método IMFSampleGrabberSinkCallback::OnProcessSample (mfidl.h)
Chamado quando o coletor de captura de exemplo recebe um novo exemplo de mídia.
Sintaxe
HRESULT OnProcessSample(
[in] REFGUID guidMajorMediaType,
[in] DWORD dwSampleFlags,
[in] LONGLONG llSampleTime,
[in] LONGLONG llSampleDuration,
[in] const BYTE *pSampleBuffer,
[in] DWORD dwSampleSize
);
Parâmetros
[in] guidMajorMediaType
O tipo principal que especifica o formato dos dados. Para obter uma lista de valores possíveis, consulte Tipos de mídia principais.
[in] dwSampleFlags
Reservado.
[in] llSampleTime
O tempo de apresentação para este exemplo, em unidades de 100 nanossegundos. Se o exemplo não tiver um tempo de apresentação, o valor desse parâmetro será _I64_MAX.
[in] llSampleDuration
A duração da amostra, em unidades de 100 nanossegundos. Se o exemplo não tiver uma duração, o valor desse parâmetro será _I64_MAX.
[in] pSampleBuffer
Um ponteiro para um buffer que contém os dados de exemplo.
[in] dwSampleSize
Tamanho do buffer pSampleBuffer , em bytes.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Se você usar o coletor de captura de exemplo em uma topologia de reprodução, esse método deverá retornar rapidamente ou pode interferir na reprodução. Não bloqueie o thread, aguarde os eventos ou execute outras operações longas dentro desse método.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | mfidl.h |
Biblioteca | Mfuuid.lib |