Condividi tramite


Per cercare il codice time SMPTE usando il lettore asincrono

[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 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 in base al codice temporale SMPTE usando il lettore asincrono, seguire questa procedura.

  1. Ottenere un puntatore all'interfaccia IWMReaderAdvanced3 dell'oggetto lettore chiamando IWMReader::QueryInterface.
  2. Impostare il codice di ora iniziale e la durata chiamando IWMReaderAdvanced3::StartAtPosition. È necessario specificare il numero di flusso di un flusso video indicizzato in base al codice temporale. Il lettore sincronizza il resto degli output all'ora di presentazione del frame specificato del flusso specificato e inizia a distribuire esempi di output.
  3. Gestire gli esempi normalmente nell'implementazione del metodo IWMReaderCallback::OnSample .

Lettura di file con il lettore asincrono

Operazioni con gli indici

Supporto del codice time SMPTE