Télécharger le zip
Ho ho ho stop !Tu abuses là ... il est bien stipulé (quelque part) que les sources doivent utiliser le minimum de composant extérieurs. Pour l'instant, toutes tes sources se résument à une dizaine de lignes qui représentent des appels à des composants DSPack ou Indy.Ca suffit !J'attends la réponse d'un admin pour voir ce qu'il en pense ...Cordialement, Bacterius !
Bonjour à toutes et à tous,@ Bacterius, tu es dur, quelque part tu as raison mais pour ma part, je trouve l'idée originale et géniale dans un but didacticiel d'autant que les composants Indy et Dspack sont connus.Je trouve aussi des sources provenant des administrateurs avec aussi des composants extérieurs.@ Titou2, avec D6 j'ai l'erreur suivante :[Erreur] DirectShow9.pas(616): Identificateur non déclaré : 'REFERENCE_TIME'[Erreur] DirectShow9.pas(618): Identificateur non déclaré : 'TReferenceTime'[Erreur] DirectShow9.pas(619): Identificateur non déclaré : 'PReferenceTime'[Erreur] DirectShow9.pas(739): Identificateur non déclaré : 'IReferenceClock'[Erreur] DirectShow9.pas(777): Type interface nécessaire[Erreur] DirectShow9.pas(30359): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalGetInputStreamInfo'[Erreur] DirectShow9.pas(30360): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalGetOutputStreamInfo'[Erreur] DirectShow9.pas(30361): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalCheckInputType'[Erreur] DirectShow9.pas(30362): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalCheckOutputType'[Erreur] DirectShow9.pas(30363): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalGetInputType'[Erreur] DirectShow9.pas(30364): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalGetOutputType'[Erreur] DirectShow9.pas(30365): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalGetInputSizeInfo'[Erreur] DirectShow9.pas(30366): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalGetOutputSizeInfo'[Erreur] DirectShow9.pas(30367): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalGetInputMaxLatency'[Erreur] DirectShow9.pas(30368): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalSetInputMaxLatency'[Erreur] DirectShow9.pas(30369): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalFlush'[Erreur] DirectShow9.pas(30370): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalDiscontinuity'[Erreur] DirectShow9.pas(30371): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalAllocateStreamingResources'[Erreur] DirectShow9.pas(30372): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalFreeStreamingResources'[Erreur] DirectShow9.pas(30373): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalProcessInput'[Erreur] DirectShow9.pas(30374): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalProcessOutput'[Erreur] DirectShow9.pas(30375): Déclaration forward ou external non satisfaite : 'TMediaObjectImpl.InternalAcceptingInput'[Erreur fatale] DSUtil.pas(51): Impossible de compiler l'unité utilisée 'DirectShow9.pas'@+,Cincap
Salut cincap , je pense que le compilateur ne trouve pas le chemin DirectShow9.pas , je ne suis qu'un ammateur et je n'est pas suffisammentde connaissance pour te répondre ,j'ai fait la même chose avec une webcam en streaming sur le site ,c'est encore brouillon mais sa fonctionne.Dommage mes sources avec dspack ne marche pas chez tout le monde,c'est pourquoi j'ai mis 2 sources alternatives sans dspack dans WEBCAM TCHAT ET VIDEOCONFÉRENCE, j'essaye de voir comment fonctionne bassvideo car avec une dll se serait plus simple.//------------------------------------------------------------------Pour Bacterius c'est pas grave, je suis la surtout pour apprendre ,si tu veux beaucoupde ligne de code j'avais commencer à adapter le sdk de canon ( appareil photo ) environ 600 lignes de code .Faire de la capture de webcam avecla vlc de delphi 6 gratuit,je demande à voir.Pour indy peut être. A plus vous deux.
On ne demande pas beaucoup de lignes de code on demande du code qui ne fait pas qu'appeller le code des composants extérieurs.Pour ce qui est des composants Indy je pense que ça peut encore passer vu qu'il est fourni avec Delphi 7 et que la plupart des versions antérieures l'auront téléchargé depuis :)Au fait, faire de la capture de webcam ce n'est rien de plus que des appels à des API, tu peux faire ça avec la VCL standard de Delphi 3 si tu veux :)Cordialement, Bacterius !
qu'elle api svp , Ça m'intéresse.
@Titout2 : regarde un peu le contenu des dll AviCap.dll et AviCap32.dll :) toute une poignée d'API et de classes pour contrôler et acquérir l'image d'un périphérique tel qu'une webcam, en utilisant les messages Windows !Cordialement, Bacterius !
Ok bacteruis ,mais je ne vais pas réinventer la roue ,kenavo à fait un super composant là-dessus,j'ai même refait une solution alternative à mon autre source avec, je ne vais pas mettre 3 versions à chaque fois,d'autant que ça fait encore un composant extérieur, enfin merci pour tes conseils j'en ai bien besoin. salut à plus.
La roue a bien été réinventée par Kenavo ... si tu pars du principe que tu ne feras pas ce que les autres ont déjà fait tu peux aller chercher une canette de coca et réfléchir pendant des heures !On progresse en réinventant la roue différent, justement ...Si tu arrivais à faire ton propre composant de capture de webcam, tu auras appris beaucoup de choses, et tu seras fier d'utiliser ton composant plutôt que d'utiliser celui d'un autre (c'est en partie le plaisir de faire des composants).Cordialement, Bacterius !
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 598 894 membres 152 nouveaux aujourd'hui 15 441 membres club