Método IMFSampleGrabberSinkCallback2::OnProcessSampleEx (mfidl.h)
Chamado quando o coletor de captura de exemplo recebe um novo exemplo de mídia.
Sintaxe
HRESULT OnProcessSampleEx(
[in] REFGUID guidMajorMediaType,
[in] DWORD dwSampleFlags,
[in] LONGLONG llSampleTime,
[in] LONGLONG llSampleDuration,
[in] const BYTE *pSampleBuffer,
[in] DWORD dwSampleSize,
[in] IMFAttributes *pAttributes
);
Parâmetros
[in] guidMajorMediaType
O GUID do tipo principal que especifica o formato dos dados. Para obter uma lista de valores possíveis, consulte Tipos de mídia principais.
[in] dwSampleFlags
Sinalizadores de exemplo. O coletor de captura de exemplo obtém o valor desse parâmetro chamando o método IMFSample::GetSampleFlags do exemplo de mídia.
[in] llSampleTime
A hora da apresentação deste 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
O tamanho, em bytes, do buffer pSampleBuffer .
[in] pAttributes
Um ponteiro para a interface IMFAttributes . Use essa interface para obter os atributos deste exemplo (se houver). Para obter uma lista de atributos de exemplo, consulte Atributos de exemplo.
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 eventos ou execute outras operações longas dentro desse método.
Requisitos
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | mfidl.h |