Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 2016
-
27 mars 2009 à 17:18
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 2016
-
1 avril 2009 à 20:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 1 avril 2009 à 20:23
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 !
titout2
Messages postés16Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention 6 avril 2009 1 avril 2009 à 20:00
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.
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 1 avril 2009 à 13:10
@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 !
titout2
Messages postés16Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention 6 avril 2009 31 mars 2009 à 22:49
qu'elle api svp , Ça m'intéresse.
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 31 mars 2009 à 20:17
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 !
titout2
Messages postés16Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention 6 avril 2009 31 mars 2009 à 20:05
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 suffisamment
de 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 beaucoup
de ligne de code j'avais commencer à adapter le sdk de canon ( appareil photo ) environ 600 lignes de code .Faire de la capture de webcam avec
la vlc de delphi 6 gratuit,je demande à voir.Pour indy peut être.
A plus vous deux.
cincap
Messages postés460Date d'inscriptiondimanche 5 décembre 2004StatutMembreDernière intervention 6 avril 20092 30 mars 2009 à 08:50
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
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 27 mars 2009 à 17:18
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 ...
1 avril 2009 à 20:23
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 !
1 avril 2009 à 20:00
salut à plus.
1 avril 2009 à 13:10
Cordialement, Bacterius !
31 mars 2009 à 22:49
31 mars 2009 à 20:17
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 !
31 mars 2009 à 20:05
de 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 beaucoup
de ligne de code j'avais commencer à adapter le sdk de canon ( appareil photo ) environ 600 lignes de code .Faire de la capture de webcam avec
la vlc de delphi 6 gratuit,je demande à voir.Pour indy peut être.
A plus vous deux.
30 mars 2009 à 08:50
@ 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
27 mars 2009 à 17:18
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 !