antp a écrit a écrit :
Pas très clair tout ça.
Il dit quoi le compilo ?
|
Bon, ben on va essayer de reprendre du début :
AVISave est une fonction qui crée un fichier AVI à partir de streams en mémoire...
Comme le procédé peut être un peu long (cf tout bon encodage en DivX), il y a prévu un callback : cad un moyen pour le programmateur de savoir le % de progression. Le callback fonctionne comme suit : il faut une fonction qui reçoit le % de progression en paramètre et revoie true ou false (pour pouvoir interompre la création).
Ici, j'aimerais pouvoir spécifier à AVISave l'adresse d'une fonction type
function MonCallBack(i: int): bool;
begin
ProgressBar1.value := i;
MonCallBack := True;
end;
ce qui permet de suivre l'avancement de l'enregistrement.
Si je fais
AVISaveV(PChar(AppDir+'final.avi',nil
,MonCallBack,1,WrkStream,WrkOptions);
ou
AVISaveV(PChar(AppDir+'final.avi',nil
,@MonCallBack,1,WrkStream,WrkOptions);
ça ne marche pas... (pas le message exact en tête)
---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8