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
Pullpin.h
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classe CPullPin