Bon, j'ai réinstallé MSDN et VisualStudio, et apparemment il faut utilisé DirectShow pour gérer les AVI, y'a tout ce qu'il faut ! En fait l'API Windows propose des fcts + ou - basiques.
Donc je me lance ds l'aventure DirectShow, mais ... c'est un peu compliqué ...
Je connais pas trop le COM, et forcément c'est utilisé partout ...
En fouillant ds le MSDN, j'ai un peu avancé, j'arrive à 'copier' un fichier AVI à partir d'un autre fichier AVI, mais tjs pas d'interleave ni preload.
Quelle ID j'ai eu de me lancer là-dedans
...
CoInitialize(NULL);
// Create the capture graph builder.
CoCreateInstance(CLSID_CaptureGraphBuilder2, NULL, CLSCTX_INPROC, IID_ICaptureGraphBuilder2, (void **)&pBuild);
// Make the rendering section of the graph.
pBuild->SetOutputFileName ( &MEDIASUBTYPE_Avi, L"E:\\Output.avi", &pMux, NULL ) ;
// Interleave
pMux->QueryInterface ( IID_IConfigInterleaving, ( void ** ) &pInterleaving ) ;
pInterleaving->get_Interleaving ( &Interleave, &PreRoll ) ;
pInterleaving->get_Mode ( &Mode ) ;
Interleave = 400000 ;
PreRoll = 5000000 ;
Mode = INTERLEAVE_FULL ;
pInterleaving->put_Interleaving ( &Interleave, &PreRoll ) ;
pInterleaving->put_Mode ( Mode ) ;
...
Message édité par WhyMe le 08-11-2002 à 15:35:31
---------------
FeedBack HFR