Va voir les AVIFile fonction, plus précisement AVIStreamWrite(),
mais pour cela, il faut que tu connaisses comment est formé un fichier
avi.
Si tu ne sais pas:
{
AVIFileInit();
PAVIFILE avi;
AVIFileOpen(&avi, m_NomFichier, OF_READ , NULL);
AVIFILEINFO InfoAvi;
AVIFileInfo(avi, &InfoAvi, sizeof(AVIFILEINFO));
PAVISTREAM pStream;
AVIFileGetStream(avi, &pStream, streamtypeVIDEO,0);
AVISTREAMINFO StreamInfoAvi;
AVIStreamInfo(pStream, &StreamInfoAvi, sizeof(AVISTREAMINFO));
int
PGETFRAME m_pFrame;
m_pFrame=AVIStreamGetFrameOpen(pStream,/*&Img.Info*/NULL/*(BITMAPINFOHEADER*)
AVIGETFRAMEF_BESTDISPLAYFMT*/);
unsigned char * pDIB = (unsigned char*) AVIStreamGetFrame(m_pFrame, m_NumFirstFrame-iFirstFrame);
//Il faut que tu travails ici
//Pour bien finir
AVIStreamGetFrameClose(m_pFrame);
AVIStreamRelease(pStream);
AVIFileRelease(avi);
AVIFileExit();
}
//Il faut que tu ouvres le fichier avi, que tu récupères les stream et ensuite, tu les montes...
|