Améliorer la vidéo Zoran

La vidéo enregistrée à partie des entrées ZORAN est normalement non alignée ou pas complètement encodée sur la droite. Ceci peut être légèrement amélioré en ajustant des paramètres dans le code source du pilote.

Dans /usr/src/linux/drivers/media/video/zr36067.c la structure définie près de la ligne 623 affecte l'alignement. Au moins en NTSC, la version 2.4.20 du pilote peut être améliorée en modifiant

     static struct tvnorm f60ccir601 = { 858, 720, 57, 788, 525, 480, 16 };

en

     static struct tvnorm f60ccir601 = { 858, 720, 57, 788, 525, 480, 17 };

Dans /usr/src/linux/drivers/media/video/bt819.c d'autres structures près de la ligne 76 affectent l'alignement et l'encodage.

En NTSC

     {858 - 24, 2, 523, 1, 0x00f8, 0x0000},

pourrait être changé en

     {868 - 24, 2, 523, 1, 0x00f8, 0x0000},

En ajustant ces paramètres, vous pouvez ou pas, déplacer votre image plus près du centre. La plupart du temps, ils planteront le pilote juste avant la capture de la première image.

NOUVEAU en 2.6.5

Dans les noyaux 2.6, le sous-système vidéo a été de nouveau réécrit à partir de zéro. Pour ajuster les paramètres Zoran, allez dans le fichier drivers/media/video/zoran_card.c et recherchez un groupe de lignes ressemblant à :

     static struct tvnorm f50sqpixel = { 944, 768, 83, 880, 625, 576, 16 };
     static struct tvnorm f60sqpixel = { 780, 640, 51, 716, 525, 480, 12 };
     static struct tvnorm f50ccir601 = { 864, 720, 75, 804, 625, 576, 18 };
     static struct tvnorm f60ccir601 = { 858, 720, 57, 788, 525, 480, 16 };
 
     static struct tvnorm f50ccir601_lml33 = { 864, 720, 75+34, 804, 625, 576, 18 };
     static struct tvnorm f60ccir601_lml33 = { 858, 720, 57+34, 788, 525, 480, 16 };
 
     /* The DC10 (57/16/50) uses VActive as HSync, so HStart must be 0 */
     static struct tvnorm f50sqpixel_dc10 = { 944, 768, 0, 880, 625, 576, 0 };
     static struct tvnorm f60sqpixel_dc10 = { 780, 640, 0, 716, 525, 480, 12 };
 
     /* FIXME: I cannot swap U and V in saa7114, so i do one
      * pixel left shift in zoran (75 -> 74)
      * (Maxim Yevtyushkin <max@linuxmedialabs.com>) */
     static struct tvnorm f50ccir601_lm33r10 = { 864, 720, 74+54, 804, 625, 576, 18 };
     static struct tvnorm f60ccir601_lm33r10 = { 858, 720, 56+54, 788, 525, 480, 16 };

Elles semblent contrôler la position de l'image. Au moins pour le LML33, la définition suivante pour f60ccir601_lml33 le fait.

     static struct tvnorm f60ccir601_lml33 = { 858, 720, 67+34, 788, 525, 480, 13 };