PlugIn Video K!TV-XP : tutorial
Dernière actualisation : 01/05/05
Voici un petit tutorial pour réaliser des plugin video pour k!tv-xp : vous allez maintenant pouvoir faire des bidules se baladant sur l'écran pendant que vous regardez la télé, faire des effets de loupe, corriger les défauts de votre carte video comme vous l'avez toujours rêvé.

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.