Gerarchia dell'oggetto streaming multimediale e dell'interfaccia
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Nota
Queste API sono deprecate. Le applicazioni devono usare il filtrograbber di esempioo implementare un filtro personalizzato per ottenere dati da un grafico di filtro DirectShow.
Il diagramma seguente mostra la gerarchia di oggetti utilizzata nel flusso multimediale.
L'architettura di streaming multimediale definisce tre tipi generali di oggetto:
- L'oggetto AMMultimediaStream espone l'interfacciaIAMMultiMediaStream. Internamente, questo oggetto esegue il wrapping del grafico del filtro DirectShow.
- flusso multimediale oggetti espongono l'interfacciaIMediaStreame sono specifici dei dati. L'oggetto AMMultimediaStream contiene uno o più flussi multimediali.
- oggetti di esempio stream contengono i dati per un flusso specifico.
Sono supportati gli oggetti flusso multimediale seguenti:
- Flusso audio. Espone l'interfaccia diIAudioMediaStream.
- Flusso DirectDraw. Rappresenta un flusso video di cui viene eseguito il rendering in una superficie DirectDraw. Espone l'interfacciaIDirectDrawMediaStream.
- Flusso del tipo di supporto. Rappresenta dati arbitrari. Espone l'interfacciaIAMMediaTypeStream.
Ogni oggetto flusso multimediale crea un proprio tipo di oggetto di esempio di flusso:
- I flussi audio creano esempi audio, che espongono l'interfaccia IAudioStreamSample.
- I flussi DirectDraw creano esempi directDraw, che espongono l'interfacciaIDirectDrawStreamSample.
- I flussi del tipo di supporto creano esempi di tipo multimediale, che espongono l'interfacciaIAMMediaTypeSample.
Il diagramma seguente illustra la gerarchia dell'interfaccia per le interfacce elencate in precedenza: