Gerarchia dell'oggetto streaming multimediale e dell'interfaccia
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture 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 filtro Sample Grabber o implementare un filtro personalizzato per ottenere dati da un grafico di filtro DirectShow.
Il diagramma seguente mostra la gerarchia degli oggetti usata nello streaming multimediale.
L'architettura di streaming multimediale definisce tre tipi generali di oggetto:
- L'oggetto AMMultimediaStream espone l'interfaccia IAMMultiMediaStream . Internamente, questo oggetto esegue il wrapping del grafico del filtro DirectShow.
- Gli oggetti flusso multimediale espongono l'interfaccia IMediaStream e sono specifici dei dati. L'oggetto AMMultimediaStream contiene uno o più flussi multimediali.
- Gli oggetti di esempio di flusso contengono i dati per un flusso specifico.
Sono supportati gli oggetti di flusso multimediale seguenti:
- Flusso audio. Espone l'interfaccia IAudioMediaStream .
- Flusso DirectDraw. Rappresenta un flusso video sottoposto a rendering in un'area DirectDraw. Espone l'interfaccia IDirectDrawMediaStream .
- Flusso di tipo multimediale. Rappresenta dati arbitrari. Espone l'interfaccia IAMMediaTypeStream .
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 di DirectDraw, che espongono l'interfaccia IDirectDrawStreamSample .
- I flussi di tipo multimediale creano esempi di tipo multimediale che espongono l'interfaccia IAMMediaTypeSample .
Il diagramma seguente mostra la gerarchia di interfaccia per le interfacce elencate in precedenza: