Condividi tramite


Metodo CMediaType.ReallocFormatBuffer

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

Il ReallocFormatBuffer metodo rialloca il blocco di formato a una nuova dimensione.

Sintassi

BYTE* ReallocFormatBuffer(
   ULONG length
);

Parametri

length

Nuove dimensioni necessarie per il blocco di formato, in byte. Deve essere maggiore di zero.

Valore restituito

Restituisce un puntatore al nuovo blocco se riuscito. In caso contrario, restituisce un puntatore al blocco di formato precedente o NULL.

Commenti

Questo metodo alloca un nuovo blocco di formato. Copia la maggior parte del blocco di formato esistente nel nuovo blocco di formato. Se il nuovo blocco è minore del blocco esistente, il blocco di formato esistente viene troncato. Se il nuovo blocco è maggiore, il contenuto dello spazio aggiuntivo non è definito. Non sono impostate in modo esplicito su zero.

Il metodo aggiorna i membri cbFormat e pbFormat della struttura AM_MEDIA_TYPE .

Requisiti

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

Vedi anche

Classe CMediaType