Per eseguire la ricerca in base al codice ora SMPTE usando il lettore asincrono
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di sorgente e dallo scrittore di destinazione . Lettore di Sorgente e il Sink Writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink invece di Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
L'oggetto lettore può cercare un punto in un file in base al codice dell'ora SMPTE associato a un flusso video. I dati del codice temporale vengono incapsulati in strutture WMT_TIMECODE_EXTENSION_DATA collegate a campioni video come estensioni di unità dati.
I codici temporali SMPTE sono definiti da un intervallo e da un codice temporale all'interno di tale intervallo. Un intervallo è una serie continua di codici temporali. Ogni codice orario è definito da ore, minuti, secondi e fotogrammi.
Per cercare i dati in un file ASF tramite codice temporale SMPTE utilizzando il lettore asincrono, seguire questa procedura.
- Ottenere un puntatore all'interfaccia IWMReaderAdvanced3 dell'oggetto lettore tramite la chiamata a IWMReader::QueryInterface.
- Imposta il codice di tempo d'inizio e la durata chiamando IWMReaderAdvanced3::StartAtPosition. È necessario specificare il numero di flusso di un flusso video indicizzato in base al codice temporale. Il lettore sincronizzerà il resto degli output con l'ora di presentazione del frame specificato del flusso specificato e inizierà a fornire i campioni di output.
- Gestire gli esempi come si farebbe normalmente nell'implementazione del metodo IWMReaderCallback::OnSample.
Argomenti correlati