Condividi tramite


Classe CMediaType

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

gerarchia di classi cmediatype

La CMediaType classe gestisce i tipi multimediali. Questa classe eredita la struttura AM_MEDIA_TYPE . Può essere eseguito il cast in una variabile di tipo AM_MEDIA_TYPE.

Metodi pubblici Descrizione
CMediaType Metodo costruttore.
~CMediaType Metodo distruttore.
Set Imposta il tipo di supporto da un altro tipo di supporto.
IsValid Determina se a questo oggetto è stato assegnato un tipo principale.
Tipo Recupera il tipo principale.
SetType Specifica il tipo principale.
Sottotipo Recupera il sottotipo.
SetSubtype Specifica il sottotipo.
IsFixedSize Determina se gli esempi hanno una dimensione fissa o una dimensione variabile.
IsTemporalCompressed Determina se il flusso usa la compressione temporale.
GetSampleSize Recupera le dimensioni dell'esempio.
SetSampleSize Specifica una dimensione di esempio fissa o specifica che gli esempi hanno una dimensione variabile.
SetVariableSize Specifica che gli esempi non hanno dimensioni fisse.
SetTemporalCompression Specifica se gli esempi vengono compressi usando la compressione temporale.
Formato Recupera un puntatore al blocco di formato.
FormatLength Recupera la lunghezza del blocco di formato.
SetFormatType Specifica il tipo di formato.
Formattype Recupera il tipo di formato.
SetFormat Specifica il blocco di formato.
ResetFormatBuffer Elimina il blocco di formato.
AllocFormatBuffer Alloca memoria per il blocco di formato.
ReallocFormatBuffer Realloca il blocco di formato in una nuova dimensione.
InitMediaType Inizializza il tipo di supporto.
MatchPartial Determina se questo tipo di supporto corrisponde a un tipo di supporto parzialmente specificato.
IsPartiallySpecified Determina se il tipo di supporto è parzialmente definito.
Operatori Descrizione
operator = Esegue l'overload dell'operatore di assegnazione per copiare un tipo di supporto.
operator == Verifica l'uguaglianza tra oggetti CMediaType.
operator != Verifica la disuguaglianza tra oggetti CMediaType.

Requisiti

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