Création d’un segment RIFF
[La fonctionnalité associée à cette page, E/S de fichier multimédia, est une fonctionnalité héritée. Il a été remplacé par Lecteur source. Le lecteur source a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source au lieu des E/S de fichiers multimédias, dans la cas où cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
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 segment « 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 segment, vous pouvez définir le membre cksize de la structure MMCKINFO lorsque vous créez le segment. Cette valeur sera écrite dans le champ taille des données dans le nouveau segment. 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.
Après avoir créé un segment à l’aide de la fonction mmioCreateChunk , la position du fichier est définie sur le champ de données du segment (8 octets à partir du début du segment). Si le segment est un segment « RIFF » ou « LIST », la position du fichier est définie sur l’emplacement suivant le type de formulaire ou le type de liste (12 octets à partir du début du segment).