Bonjour,
Comme le dis le titre, je voudrais pouvoir acceder a un fichier deux fois et en meme temps.
Je m'explique.
J'ai une video (.avi), je voudrais faire deux traitements en parallele et j'aimerais ne pas utiliser de thread(sauf si je n'ai vraiment pas le choix!!!!).
Le premier traitement est une extraction des images pour faire divers traitements dessus. Dans ce cas, j'ouvre mon fichier par :
Le deuxieme traitement est la compression de cette video par un codec avec DirectX et je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part fp.Open(adressevideo,CFile::modeRead);
et j'insere tout ca dans un graph que je lance par la fonction Run();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 hr=pfilterread_compression->QueryInterface(IID_IFileSourceFilter,(void**)&plecture_compression); plecture_compression->Load(L"D:\\Videos\\video.avi",NULL);
Si je fais mon traitement sur ma video puis la compression, ca marche nickel.
J'ai un PC double coeur et je voulais lancer les deux en meme temps pour voir ce que ca donne mais ca bloque car il ne veut pas acceder a un fichier deja ouvert.
Quelqu'un a t il une idée???
Partager