Delen via


Uitvoernummers identificeren

[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

Voer de volgende stappen uit om de uitvoernummers voor een geladen bestand te identificeren. Deze procedures zijn identiek voor zowel de asynchrone lezer als de synchrone lezer. Waar interfacenamen variëren, worden de synchrone lezermethoden tussen haakjes weergegeven na de methoden van de asynchrone lezer.

  1. Maak een lezerobject en laad een bestand voor lezen. Zie Een lezer maken en een bestand openen (of Een synchrone lezer maken en een bestand openen) voor meer informatie.
  2. Haal het totale aantal uitvoer voor het bestand op door IWMReader::GetOutputCount (of IWMSyncReader::GetOutputCount) aan te roepen.
  3. Doorloop de uitvoer één voor één en voer de volgende stappen voor elk uit:
    • Haal de IWMOutputMediaProps interface voor de huidige uitvoer op met een aanroep naar IWMReader::GetOutputProps (of IWMSyncReader::GetOutputProps).
    • Haal de WM_MEDIA_TYPE structuur voor de uitvoer op door twee keer IWMMediaProps::GetMediaTypeop te roepen. Maak de eerste aanroep om de grootte van de structuur op te halen, wijs er vervolgens geheugen voor toe en geef een aanwijzer door aan het toegewezen geheugen in de tweede aanroep. U kunt ook IWMMediaProps::GetTypeaanroepen, waardoor het primaire type wordt geleverd zonder dat u geheugen hoeft toe te wijzen aan de WM_MEDIA_TYPE structuur. U kunt uitvoer van het verkeerde primaire type overslaan.
    • Haal het primaire mediatype en het mediasubtype op uit de WM_MEDIA_TYPE structuur. Deze waarden worden respectievelijk opgeslagen in gegevensleden majortype en subtype.
    • Controleer de waarde van WM_MEDIA_TYPE.formattype. Hiermee geeft u het type structuur in de buffer op WM_MEDIA_TYPE.pbFormat. Zie Mediatypenvoor meer informatie over indelingstypen.
    • Wijs geheugen toe voor het opslaan van de structuur van het type dat in de vorige stap is geïdentificeerd. Kopieer de structuur naar het toegewezen geheugen. Voor audio en video geeft deze structuur u essentiële informatie over hoe de gegevens moeten worden weergegeven.

De synchrone lezer biedt ook methoden voor het ophalen van koppelingen tussen uitvoernummers en streamnummers. Voor meer informatie, zie Streamnummers en uitvoernummers zoeken.

invoer, stromen en uitvoer

IWMMediaProps Interface

IWMOutputMediaProps Interface

IWMReader Interface

IWMSyncReader Interface

Werken met uitvoer