Sources commentés : projets Visual C++ (6.0) :
Télécharger
(pour K!TV jusqu'à version 0.9.5.0). Peuvent être compilé
avec VC++ ou autre chose.
Télécharger
(pour K!TV version 0.9.6.0 et +). Modifié le 18/11.
Télécharger
(pour K!TV version 1.1.0.0 et +).
Télécharger
(pour K!TV version 1.1.0.5 et +) (légère difference creation
menus).
Télécharger (pour K!TV version 1.2.0.0 et +) (difference
creation menus, langages).
Pour la suite, la page de Cricri
Installation
Copier.
Compiler.
Liens
Page de K!TV-XP
Plugins à télécharger :
http://cricrac.free.fr
ou bien
http://moreangel.chez.tiscali.fr/
FAQ (réalisée à partir du forum
dèv)
Comment fait-on pour changer de plugin suivant la
chaine ?
Quenotte : "Pour le moment, on ne peut pas".
Pourquoi le tableau de pixel issu de la carte TV
est fait de short ?
En fait, à chaque pixel correspond deux short, un pixel fait 32
BITS (YUYV, chacun sur 1 octet). Attention, CurrentX est égal au
nombre de short (il y a CurrentX/2 pixels dans une ligne).
C'est quoi RGB et YUV ?
RGB est Red Green Blue (rouge vert bleu). C'est le codage de chaque pixel
pour un affichage informatique classique.
YUV est le codage de la carte TV (Y : luminance, U,V : chrominances (?)
). C'est codé ici sur 32 bits : YUYV (les deux Y doivent en principe
avoir même valeur).
Il existe diverses équations (simples) entre YUV et RGB. Elle sont
utilisée dans le 2ème tutorial.
A quoi sert CurrentFrame ?
L'arrivée est bufferisée (pour gagner de la fluidité).
Ainsi on peut traiter les images quand elles arrivent et se permettre des
petites pauses de temps en temps. K!TV rempli donc les buffers 1 à
5 chacun leur tour, en indiquent celui qui devrait être traité
en modifiant CurrentFrame.
E-Nek : "Si on veut être plus précis, on programme le code
RISC du BT878 pour qu'elle capture 10 trames (soit 5 images completes,
voir coderisc.c de K!TV-XP), ensuite celles-ci sont copiées en mémoire.
K!TV attend que la trame courante (CurrentFrame) soit capturée entièrement
avant de passer la main au plugin.
De plus, la trame peut être impaire ou paire,
si l'on travaille en mode demi-trame (FullField = FALSE) seule la trame
paire est mise à jour. Si FullField = TRUE, les trames paires et
impaires sont mise à jour.
On accède aux deux trames par :
pLinesAddressEven[trame][ligne]
pLinesAddressOdd [trame][ligne]"
L'image a forcement une verticale de 287 pixels
?
Oui.
Quand on affiche en DIB, avec le tutorial 2, on
converti en RGB32, puis en YUV, puis en RGB15 ??
Oui. C'est
vrai, on pourrait faire mieux, mais ce n'est qu'un tutorial.
Je n'ai pas réussi à faire un raccourci
clavier.
Voir
ici (par E-Nek).
A quand le tutorial pour le son ?
Quand
les plugins seront VST.
Ca n'a rien avoir avec des plugins et un tutorial,
mais si vous utilisez K!TV, vous pourriez en avoir besoin :
Outil qui :
-
choisi un source sonore (line in, auxiliare...),
-
ouvre ou ferme le canal correspondant (pour ne pas avoir le son en double
par exemple)
-
execute un autre logiciel (par exemple K!TV)
Télécharger
Commentaire, Questions (toute question à propos d'un plugin d'un tier sera ignorée) : askywhale
K!TV et K!TV-XP sont des freeware de Quenotte. Merci à lui,
à E-Nek et tous les autres développeurs.