Création d’un bloc RIFF

L’exemple suivant utilise la fonction mmioCreateChunk pour créer un segment avec un identificateur de segment « Riff » et un type de formulaire « RDIB ».

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

Si vous créez un bloc « RIFF » ou « LIST », vous devez spécifier le type de formulaire ou le type de liste dans le membre fccType de la structure MMCKINFO . Dans l’exemple précédent, « RDIB » est le type de formulaire.

Si vous connaissez la taille du champ de données dans un nouveau bloc, vous pouvez définir le membre cksize de la structure MMCKINFO lors de la création du bloc. Cette valeur sera écrite dans le champ de la taille des données dans le nouveau bloc. Si cette valeur n’est pas correcte lorsque vous appelez mmioAscend pour marquer la fin du segment, elle est automatiquement réécrite pour refléter la taille correcte du champ de données.

Une fois que vous avez créé un segment à l’aide de la fonction mmioCreateChunk , la position de fichier est définie sur le champ de données du segment (8 octets à partir du début du bloc). Si le segment est un bloc « RIFF » ou « LIST », la position de fichier est définie sur l’emplacement suivant le type de formulaire ou le type de liste (12 octets à partir du début du bloc).