Método ICaptureGraphBuilder::ControlStream (strmif.h)
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Sintaxe
HRESULT ControlStream(
[in] const GUID *pCategory,
[in] IBaseFilter *pFilter,
[in] REFERENCE_TIME *pstart,
[in] REFERENCE_TIME *pstop,
[in] WORD wStartCookie,
[in] WORD wStopCookie
);
Parâmetros
[in] pCategory
Ponteiro para um GUID que especifica a categoria de pino de saída. Consulte Fixar Conjunto de Propriedades para obter uma lista de todas as categorias de pino. Esse valor não pode ser NULL.
[in] pFilter
Ponteiro para uma interface IBaseFilter no filtro a ser controlado. Especificar controles NULL todos os filtros de captura no grafo. Você receberá uma notificação para cada filtro de captura.
[in] pstart
Ponteiro para a hora de início da captura. NULL significa iniciar agora. MAX_TIME significa cancelar a solicitação anterior ou não executar nenhuma ação se não houver nenhuma solicitação anterior.
[in] pstop
Ponteiro para o tempo de parada para captura. NULL significa parar agora. MAX_TIME significa cancelar a solicitação anterior ou não executar nenhuma ação se não houver nenhuma solicitação anterior.
[in] wStartCookie
Especifica um valor específico a ser enviado quando o início ocorre.
[in] wStopCookie
Especifica um valor específico a ser enviado quando a parada ocorrer.
Retornar valor
Retorna S_FALSE se a notificação de parada for enviada antes que o último exemplo enviado pelo filtro de captura seja renderizado; caso contrário, retornará S_OK.
Se esse método retornar S_FALSE, talvez o aplicativo queira aguardar antes de interromper o grafo de filtro para permitir que todos os exemplos passem pelo grafo e sejam renderizados. Caso contrário, os exemplos poderão ser perdidos.
Se não houver pinos que correspondam à descrição fornecida ou se o controle de fluxo não puder ter suporte em todos os pinos indicados, essa função retornará um código de falha.
Comentários
Use esse método para captura com precisão de quadro ou para controle individual de captura e visualização. Por exemplo, você pode desativar a gravação da imagem capturada no disco se quiser apenas visualizar a imagem capturada.
Esse método usa a interface IAMStreamControl nos pinos.
Esse método envia uma notificação para cada filtro encontrado com um pino da categoria especificada.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | strmif.h (inclua Dshow.h) |