Condividi tramite


Per cercare il codice ora SMPTE usando il lettore sincrono

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e Writer sink. Lettore di origine e Writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi Lettore di origine e Writer sink anziché 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 sincrono può cercare un punto in un file in base al codice temporale SMPTE associato a un flusso video. I dati del codice temporale vengono incapsulati nelle strutture WMT_TIMECODE_EXTENSION_DATA associate agli esempi video come estensioni 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 di tempo è definito da ore, minuti, secondi e fotogrammi.

Per cercare i dati in un file ASF da codice time SMPTE usando il lettore sincrono, seguire questa procedura.

  1. Impostare il codice di ora iniziale e il codice di fine per il recapito di esempio chiamando IWMSyncReader::SetRangeByFrame. È necessario specificare il numero di flusso di un flusso video indicizzato in base al codice temporale. Il lettore sincrono sincronizza il resto degli output all'ora di presentazione del frame specificato del flusso specificato.
  2. Iniziare a recuperare esempi con chiamate a IWMSyncReader::GetNextSample. Procedere come normalmente si farebbe con il lettore sincrono.

Lettura di file con lettore sincrono

Supporto del codice time SMPTE

Operazioni con gli indici