Dela via


Så här söker du efter SMPTE-tidskod med hjälp av synkron läsare

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Det synkrona läsarobjektet kan söka till en punkt i en fil baserat på SMPTE-tidskoden som är associerad med en videoström. Tidskodsdata kapslas in i WMT_TIMECODE_EXTENSION_DATA strukturer som är kopplade till videoexempel som dataenhetstillägg.

SMPTE-tidskoder definieras av ett intervall och en tidskod inom det intervallet. Ett intervall är en kontinuerlig serie tidskoder. Varje tidskod definieras av timmar, minuter, sekunder och bildrutor.

Utför följande steg för att söka efter data i en ASF-fil med SMPTE-tidskod med hjälp av den synkrona läsaren.

  1. Ange koden för starttid och sluttid för exempelleverans genom att anropa IWMSyncReader::SetRangeByFrame. Du måste ange strömnumret för en videoström indexerad efter tidskod. Den synkroniserade läsaren synkroniserar resten av utdata till presentationstiden för den angivna bildrutan i den angivna strömmen.
  2. Börja hämta exempel med anrop till IWMSyncReader::GetNextSample. Fortsätt som vanligt med den synkrona läsaren.

läser filer med synkron läsare

SMPTE-tidskodsstöd

Arbeta med index