Per identificare i numeri di output
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal 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.
Per identificare i numeri di output per un file caricato, seguire questa procedura. Queste procedure sono identiche sia per il lettore asincrono che per il lettore sincrono. Dove i nomi di interfaccia variano, i metodi di lettura sincroni vengono elencati tra parentesi dopo i metodi del lettore asincrono.
- Creare un oggetto lettore e caricare un file per la lettura. Per altre informazioni, vedere Per creare un lettore e aprire un file (o per creare un lettore sincrono e aprire un file).
- Recuperare il numero totale di output per il file chiamando IWMReader::GetOutputCount (o IWMSyncReader::GetOutputCount).
- Scorrere gli output uno alla volta, eseguendo i passaggi seguenti per ognuno:
- Recuperare l'interfaccia IWMOutputMediaProps per l'output corrente con una chiamata a IWMReader::GetOutputProps (o IWMSyncReader::GetOutputProps).
- Recuperare la struttura WM_MEDIA_TYPE per l'output effettuando due chiamate a IWMMediaProps::GetMediaType. Effettuare la prima chiamata per ottenere le dimensioni della struttura, quindi allocare memoria e passare un puntatore alla memoria allocata nella seconda chiamata. In alternativa, è possibile chiamare IWMMediaProps::GetType, che fornisce il tipo principale senza che sia necessario allocare memoria per la struttura WM_MEDIA_TYPE . È possibile ignorare gli output del tipo principale errato.
- Recuperare il tipo di supporto principale e il sottotipo multimediale dalla struttura WM_MEDIA_TYPE . Questi valori vengono archiviati rispettivamente nel tipo principale e nel sottotipo dei membri dati.
- Controllare il valore di WM_MEDIA_TYPE.formattype. Specifica il tipo di struttura contenuto nel buffer in WM_MEDIA_TYPE.pbFormat. Per altre informazioni sui tipi di formato, vedere Tipi di supporti.
- Allocare memoria per contenere la struttura del tipo identificato nel passaggio precedente. Copiare la struttura nella memoria allocata. Per l'audio e il video, questa struttura fornisce informazioni essenziali sul rendering dei dati.
Il lettore sincrono fornisce anche metodi per recuperare le associazioni tra numeri di output e numeri di flusso. Per altre informazioni, vedere Per trovare numeri di flusso e numeri di output.
Argomenti correlati