Condividi tramite


Creazione di un blocco RIFF

[La funzionalità associata a questa pagina, I/O dei file multimediali , è una funzionalità legacy. È stato sostituito da lettore di origine. lettore di origine è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente di utilizzare il nuovo codice con Reader di origine anziché con I/O file multimediali, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Nell'esempio seguente viene usata la funzionemmioCreateChunk per creare un blocco con un identificatore di blocco "RIFF" e un tipo di modulo "RDIB".

HMMIO    hmmio; 
MMCKINFO mmckinfo; 
. 
. 
. 
mmckinfo.fccType = mmioFOURCC('R', 'D', 'I', 'B'); 
mmioCreateChunk(hmmio, &mmckinfo, MMIO_CREATERIFF); 

Se si crea un blocco "RIFF" o "LIST", è necessario specificare il tipo di form o il tipo di elenco nel membro fccType della struttura MMCKINFO. Nell'esempio precedente, "RDIB" è il tipo di modulo.

Se si conosce la dimensione del campo dati in un nuovo segmento, è possibile impostare il membro cksize della struttura MMCKINFO quando si crea il segmento. Questo valore verrà scritto nel campo dimensioni dati nel nuovo blocco. Se questo valore non è corretto quando si chiama mmioAscend per contrassegnare la fine del blocco, verrà riscritto automaticamente per riflettere le dimensioni corrette del campo dati.

Dopo aver creato un blocco usando la funzione mmioCreateChunk, la posizione del file viene impostata sul campo dati del blocco (8 byte dall'inizio del blocco). Se il blocco è un blocco "RIFF" o "LIST", la posizione del file viene impostata sul percorso che segue il tipo di modulo o il tipo di elenco (12 byte dall'inizio del blocco).