Metodo CPullPin.Seek
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine 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, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Il Seek
metodo imposta le posizioni di inizio e arresto del flusso.
Sintassi
HRESULT Seek(
REFERENCE_TIME tStart,
REFERENCE_TIME tStop
);
Parametri
-
tStart
-
Specifica la posizione iniziale, in byte moltiplicati per 10.000.000.000.
-
tStop
-
Specifica la posizione di arresto, in byte moltiplicata per 10.000.000.000.
Valore restituito
Restituisce S_OK se il metodo ha esito positivo o un codice di errore in caso contrario.
Commenti
Se il thread di lavoro è in esecuzione, il metodo sospende il thread, scarica il grafico del filtro e riprende il thread. Il thread inizia a eseguire il pull dei dati dalla nuova posizione iniziale. In caso contrario, i nuovi valori di posizione diventano effettivi ogni volta che viene avviato il thread.
Le posizioni sono relative all'inizio dell'origine originale. Moltiplicare gli offset di byte desiderati dalla costante UNITS, definita nella libreria di classi di base come 10.000.000.
Quando il pin si connette per primo, le posizioni di arresto e avvio vengono predefinite all'inizio e alla fine del flusso.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|