Metodo ICaptureGraphBuilder::ControlStream (strmif.h)
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Sintassi
HRESULT ControlStream(
[in] const GUID *pCategory,
[in] IBaseFilter *pFilter,
[in] REFERENCE_TIME *pstart,
[in] REFERENCE_TIME *pstop,
[in] WORD wStartCookie,
[in] WORD wStopCookie
);
Parametri
[in] pCategory
Puntatore a un GUID che specifica la categoria del pin di output. Per un elenco di tutte le categorie di pin, vedere Pin Property Set .See Pin Property Set for a list of all pin categories. Questo valore non può essere NULL.
[in] pFilter
Puntatore a un'interfaccia IBaseFilter nel filtro da controllare. Specificando i controlli NULL , tutti i filtri di acquisizione nel grafico. Si riceverà una notifica per ogni filtro di acquisizione.
[in] pstart
Puntatore all'ora di inizio per l'acquisizione. NULL significa iniziare ora. MAX_TIME significa annullare la richiesta precedente o non eseguire alcuna azione se non è presente alcuna richiesta precedente.
[in] pstop
Puntatore al tempo di arresto per l'acquisizione. NULL significa arrestare ora. MAX_TIME significa annullare la richiesta precedente o non eseguire alcuna azione se non è presente alcuna richiesta precedente.
[in] wStartCookie
Specifica un particolare valore da inviare quando si verifica l'avvio.
[in] wStopCookie
Specifica un valore specifico da inviare quando si verifica l'arresto.
Valore restituito
Restituisce S_FALSE se la notifica di arresto viene inviata prima del rendering dell'ultimo esempio inviato dal filtro di acquisizione, in caso contrario restituisce S_OK.
Se questo metodo restituisce S_FALSE, l'applicazione potrebbe voler attendere prima di arrestare il grafico del filtro per consentire a tutti i campioni di passare il grafico ed eseguire il rendering. In caso contrario, è possibile che gli esempi vadano persi.
Se non sono presenti pin corrispondenti alla descrizione specificata o se il controllo flusso non può essere supportato in tutti i pin indicati, questa funzione restituirà un codice di errore.
Commenti
Usare questo metodo per l'acquisizione accurata dei fotogrammi o per il controllo individuale dell'acquisizione e dell'anteprima. Ad esempio, è possibile disattivare la scrittura dell'immagine acquisita su disco se si vuole solo visualizzare in anteprima l'immagine acquisita.
Questo metodo usa l'interfaccia IAMStreamControl sui pin.
Questo metodo invia una notifica per ogni filtro trovato con un pin della categoria specificata.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | strmif.h (include Dshow.h) |