// Locate a "RIFF" chunk with a "AVI" form mmckinfoParent.fccType = mmioFOURCC('A', 'V', 'I', ' '; if (mmioDescend(hFile, (LPMMCKINFO) &mmckinfoParent, NULL, MMIO_FINDRIFF)) printf("erreur : ce n'est pas un fichier AVI !" ); else printf("fichier AVI. " );
// Find the "LIST" chunk mmckinfoSubchunk.ckid = mmioFOURCC('L', 'I', 'S', 'T'; if (mmioDescend(hFile, &mmckinfoSubchunk, &mmckinfoParent, MMIO_FINDCHUNK)) printf("erreur : il n'y ? pas de list !" ); else printf("list trouv? " );
// Find the "movi" chunk mmckinfoSubchunk.ckid = mmioFOURCC('m', 'o', 'v', 'i'; if (mmioDescend(hFile, &mmckinfoSubchunk, &mmckinfoSubchunk, MMIO_FINDCHUNK)) printf("erreur : il n'y ? pas de movi !" ); else printf("movi trouv? " );
Marsh Posté le 27-04-2002 à 19:15:36
Je n'arrive pas a trouver le moyen de récupérer le chunk 'movi' d'un fichier AVI. voici un bout du code:
#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
main()
{
HMMIO hFile;
MMCKINFO mmckinfoParent;
MMCKINFO mmckinfoSubchunk;
if ((hFile = mmioOpen("c:\\borland\\capture00.avi", NULL, MMIO_READ)) ==NULL)
printf("erreur : fichier capture00.avi introuvable !" );
else
printf("fichier capture00.avi ouvert." );
// Locate a "RIFF" chunk with a "AVI" form
mmckinfoParent.fccType = mmioFOURCC('A', 'V', 'I', ' ';
if (mmioDescend(hFile, (LPMMCKINFO) &mmckinfoParent, NULL, MMIO_FINDRIFF))
printf("erreur : ce n'est pas un fichier AVI !" );
else
printf("fichier AVI. " );
// Find the "LIST" chunk
mmckinfoSubchunk.ckid = mmioFOURCC('L', 'I', 'S', 'T';
if (mmioDescend(hFile, &mmckinfoSubchunk, &mmckinfoParent, MMIO_FINDCHUNK))
printf("erreur : il n'y ? pas de list !" );
else
printf("list trouv? " );
// Find the "movi" chunk
mmckinfoSubchunk.ckid = mmioFOURCC('m', 'o', 'v', 'i';
if (mmioDescend(hFile, &mmckinfoSubchunk, &mmckinfoSubchunk, MMIO_FINDCHUNK))
printf("erreur : il n'y ? pas de movi !" );
else
printf("movi trouv? " );
}