et je vais meme vous aider: voici une commande windows pour prendre le HIC via le codec 5
videoFormatOut2 = new COMPVARS[1];
if (videoFormatOut2->hic){
ICClose(videoFormatOut2->hic);
videoFormatOut2->hic = NULL;
}
memset(videoFormatOut2, 0, sizeof(COMPVARS));
videoFormatOut2->cbSize=sizeof(COMPVARS);
divx4Hic = ICOpen(mmioFOURCC('v', 'i', 'd', 'c', mmioFOURCC('d', 'i', 'v', 'x' ,ICMODE_COMPRESS);
RunDivxAuto(); // C'est le lanceur de DivxAuto
if (!ICCompressorChoose( NULL, ICMF_CHOOSE_DATARATE |
ICMF_CHOOSE_KEYFRAME, videoFormatOut2->lpbiOut, NULL, videoFormatOut2, "NEOENCODER" )){
return (false);
}
videoFormatOut2->cbState = ICGetStateSize(divx4Hic);
videoFormatOut2->lpState = new unsigned char [videoFormatOut2->cbState];
memset(videoFormatOut2->lpState,0,videoFormatOut2->cbState);
if (ICGetState(divx4Hic,videoFormatOut2->lpState,videoFormatOut2->cbState)!=0){
return (false);
}
if (ICSetState(divx4Hic,NULL,videoFormatOut2->cbState)!=0){
return (false);
}
if (ICSetState(divx4Hic,videoFormatOut2->lpState,videoFormatOut2->cbState)!=0){
return (false);
}
videoFormatOut2->lpbiOut = new BITMAPINFO [1];
return (true);
et donc apres, vous aurez le hic dans divx4Hic
simple et efficase.
---------------
http://neodivx.cjb.net