Compartir a través de


Creación de un fragmento riFF

[La característica asociada a esta página, E/S de archivos multimedia, es una característica heredada. Ha sido reemplazado por el Lector de origen. El lector de origen se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use el Lector de código fuente en lugar de la E/S de archivos multimedia, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

En el ejemplo siguiente se usa la función mmioCreateChunk para crear un fragmento con un identificador de fragmento de "RIFF" y un tipo de formulario de "RDIB".

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

Si va a crear un fragmento "RIFF" o "LIST", debe especificar el tipo de formulario o el tipo de lista en el miembro fccType de la estructura MMCKINFO . En el ejemplo anterior, "RDIB" es el tipo de formulario.

Si conoce el tamaño del campo de datos en un nuevo fragmento, puede establecer el miembro cksize de la estructura MMCKINFO al crear el fragmento. Este valor se escribirá en el campo tamaño de datos del nuevo fragmento. Si este valor no es correcto cuando se llama a mmioAscend para marcar el final del fragmento, se volverá a escribir automáticamente para reflejar el tamaño correcto del campo de datos.

Después de crear un fragmento mediante la función mmioCreateChunk , la posición del archivo se establece en el campo de datos del fragmento (8 bytes desde el principio del fragmento). Si el fragmento es un fragmento "RIFF" o "LIST", la posición del archivo se establece en la ubicación que sigue al tipo de formulario o al tipo de lista (12 bytes desde el principio del fragmento).