Share via


Funzioni di tipo multimediale

[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.

Le classi di base DirectShow forniscono funzioni helper per la gestione della struttura di AM_MEDIA_TYPE .

La struttura AM_MEDIA_TYPE contiene un puntatore (membro pbFormat ) a un altro blocco di memoria, denominato blocco di formato. Quando si lavora con questa struttura, è quindi necessario prestare attenzione all'allocazione della memoria per evitare perdite di memoria.

Le funzioni seguenti allocano memoria:

  • CreateMediaType alloca una nuova struttura AM_MEDIA_TYPE e il blocco di formato.
  • CopyMediaType copia in una struttura di AM_MEDIA_TYPE esistente, ma alloca il blocco di formato.
  • CreateAudioMediaType inizializza una struttura di AM_MEDIA_TYPE esistente e, facoltativamente, alloca il blocco di formato.

Le funzioni seguenti liberano memoria:

  • FreeMediaType rilascia il blocco di formato.
  • DeleteMediaType libera una struttura AM_MEDIA_TYPE , incluso il blocco di formato.
Funzione Descrizione
CopyMediaType Copia una struttura di AM_MEDIA_TYPE allocata dall'attività.
CreateAudioMediaType Inizializza una struttura di tipo multimediale in base a una struttura di formato onda.
CreateMediaType Alloca e inizializza una struttura AM_MEDIA_TYPE , da una struttura AM_MEDIA_TYPE esistente.
DeleteMediaType Elimina una struttura AM_MEDIA_TYPE allocata dall'attività.
FreeMediaType Libera una struttura AM_MEDIA_TYPE allocata dall'attività dalla memoria.

 

Requisiti

Requisito Valore
Intestazione
Mtype.h (includere Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)