Per identificare i numeri di output
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stato sostituito dal lettore di origine e dallo scrittore sink . Source Reader e Sink Writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente di utilizzare il Lettore di Origine e il Writer Sink invece di 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 lettore sincrono 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 di 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 di essi:
- 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 per essa e passare un puntatore alla memoria allocata nella seconda chiamata. In alternativa, è possibile chiamare IWMMediaProps::GetType, che fornisce il tipo principale senza dover allocare memoria per la struttura WM_MEDIA_TYPE. È possibile ignorare gli output della tipologia principale errata.
- Recuperare il tipo di media principale e il sottotipo multimediale dalla struttura WM_MEDIA_TYPE. Questi valori vengono archiviati rispettivamente nei membri dati di tipo principale e di sottotipo.
- Controllare il valore di WM_MEDIA_TYPE.formattype. Specifica il tipo di struttura contenuta 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 su come eseguire il rendering dei dati.
Il lettore sincrono fornisce anche metodi per recuperare le associazioni tra numeri di output e numeri di flusso. Per ulteriori informazioni, consultare Come individuare i numeri di stream e i numeri di output.
Argomenti correlati
-
Interfaccia IWMMediaProps
-
Interfaccia IWMOutputMediaProps
-
interfaccia IWMReader
-
Interfaccia IWMSyncReader