affichage défaillant (PB) avec jitter (in french)

Philippe Moënne-Loccoz's icon

L'affichage de mes images sur un deuxième écran en 1920X1080 fait apparaître un espace vertical manquant, comme si l'image n'était pas au bon format. Le patch fonctionnait bien avant les deux dernières mises à jour de MAX (OSX 13.6.1, MAX 8.6.4). Même problème avec MAX 8.6.2.

Il fonctionne parfaitement sur mon autre MAC avec MAX 8.2.1 et OSX 10.14.6.

J'essaie de modifier le patch mais rien ne change, la seule solution (pas idéale) est de rendre noir le fond d'écran, ce qui masque cette absence d'image verticale. Quelqu'un à une idée sur ce pb et comment le résoudre svp? merci

english

Screen is not correct on 1920X1080 (OSX 13.6.1, MAX 8.6.4), vertical format is not ok.

test with 8.5.2 and all is correct ! Bug on 8.6 and later , please see this problem.

TFL's icon

On manque de contexte (ratio de l'image, comment elle est affichée, dans quelle type de fenêtre, etc.), est-ce que tu peux fournir un simple patch de test et une image avec laquelle tu as ce problème ?

Philippe Moënne-Loccoz's icon

il m'est difficile d'envoyer l'image, il s'agit d'une pièce de Tristan Murail, vidéo de Hervé Bailly-Basin, elle pèse 12,33 GO.

je joins une photo du patch et une de l'écran secondaire, qui montre les barres verticales de chaque côté, j'ai mis un fond blanc pour les faire apparaître, elle n'apparaîssent pas avec Max 8.5, ce qui résout provisoirement mon problème (concert demain samedi 7/09/24) ! Cela me semble être un bug MAX/jitter...

TFL's icon

Si tu extraits une seule frame du film et que tu la charges dans jit.movie, le problème est toujours là ?

Pour extraire une frame du film tu peux l'ouvrir dans VLC, déplacer le curseur pour choisir la frame (ça peut être un écran noir, c'est surtout les dimensions de l'image qui m'intéressent), mettre sur pause puis menu Vidéo > capture d'écran. Si tu fais ça et que tu vois toujours les bandes blanches avec l'image seule, est-ce que tu peux partager ça ici qu'on voit si on peut reproduire le problème ?

Quand les bandes blanches apparaissent, est-ce que la fenêtre est en plein écran (message fullscreen 1 envoyé à jit.world) ou pas ? Vu ton patch le mode fullscreen ne s'active pas automatiquement, ce qui peut être la cause du problème.

Est-ce que tu as essayé d'ajouter @erase-color 0 0 0 1 à jit.world ?

Philippe Moënne-Loccoz's icon

le problème est le même avec une copie d'écran, il y a une barre de chaque côté. C'est curieux que ces barres n'existent qu'avec Max 8.6 et pas avant ... erase-color ne fait que faire disparaître les barres en les colorant, ça ne résout pas le problème d'un affichage qui doit donc être tronqué (image un peu moins large)

TFL's icon

Tu ne réponds pas à ma question sur le fullscreen et tu ne partages pas la frame du film que tu as extraite (mais une capture de celle-ci rendue via le patch).

Il y a eu des changements faits dans la gestion des fenêtres dans Max 8.6 (changelog), je ne sais pas si c'est lié, mais sans les informations que je te demande et donc sans les moyens de reproduire ce que tu observe, c'est difficile de dire si c'est bien un bug, une régression ou un comportement attendu (et c'est peut-être les précédentes versions qui avaient un bug qui jouaient "en ta faveur").

Si à la place de connecter [jit.movie ] à [jit.world], tu le connectes à un [jit.gl.videoplane @transform-reset 2 @depth-enable 0 @blend-enable 0], ou bien à un [jit.gl.layer], ça donne quoi ?

Philippe Moënne-Loccoz's icon

Le @fullscreen 0 est bien présent dans le patch non ? il ne change rien semble t'il.

Oui j'ai une capture d'écran que je lis avec jit.movie + jit.world , ce n'était pas ce que tu demandais?

Voici avec jit.gl.videoplane etc, les barres verticales sont toujours là et il y a des messages d'erreur.

J'ai plusieurs patchs qui utilisent depuis plusieurs années ce principe, à part les changements avec l'arrivée de jit.world tous à toujours bien fonctionné. Je pense qu'il y a bug dans la version 8.

Philippe Moënne-Loccoz's icon

l'image capturée avec vlc est correcte

TFL's icon

Le @fullscreen 0 est bien présent dans le patch non ? il ne change rien semble t'il.

Oui mais je te demande justement d'essayer avec @fullscreen 1, ou de cliquer sur le message "fullscreen 1" une fois que le patch est lancé.

Une autre question : quelle est la résolution de l'écran (ou vidéoprojecteur) sur lequel tu vois ces bandes blanches ?

Oui j'ai une capture d'écran que je lis avec jit.movie + jit.world , ce n'était pas ce que tu demandais?

Je te demandais de partager ici le fichier l'image en question avec une copie du patch (en mode édition : Edit > Select All, puis Edit > Copy Compressed, puis colle le résultat ici).

Je prends le temps de t'aider, mais je ne vais pas m'amuser à recopier ton patch à partir d'une capture d'écran, qui en plus ne montre pas l'ensemble du patch (le patch est verrouillé et il semblerait que certains objets sont masqués, il y a des [patcher] dont on ne connais pas le contenu....) . C'est beaucoup plus rapide si tu le partages ici.

Voici avec jit.gl.videoplane etc, les barres verticales sont toujours là et il y a des messages d'erreur.

Comme le montrent les messages dans la console, j'ai mal écris les attributs. Voilà la version corrigée : [jit.gl.videoplane @transform_reset 2 @depth_enable 0 @blend_enable 0]. Et si tu essaies avec [jit.gl.layer] à la place ? Il s'agit d'un raccourcis pour [jit.gl.videoplane @preserve_aspect 1 @depth_enable 0 @blend_enable 1].

Une autre approche pour t'aider à résoudre ce problème est d'en isoler la cause : Crée une copie du patch, ouvre cette copie, supprime tous les éléments à l'exception du jit.movie, du jit.world et des quelques objets qui chargent le film et lancent la lecture, enregistre le patche, ferme-le et rouvre-le (pour être sûr que le problème ne venait pas d'un loadbang que tu aurais supprimé entre temps) et vois si le problème persiste. Tant que le problème persiste, répète cette opération en enlevant d'avantage d'objets jusqu'à ce que le problème n'apparaisse plus.

Philippe Moënne-Loccoz's icon

ok, avec : jit.gl.videoplane @transform_reset 2 @depth_enable 0 @blend_enable 0 ça fonctionne parfaitement, les barres ont disparues et l'image se lit très bien.

Mon écran externe est en 1920X1080

je vais tester encore avec jit.videoplane et essayer de comprendre son fonctionnement, circule beaucoup, je vais le tester avec plusieurs versions de MAX. Ça me permets d'être sûr pour le concert de demain. De plus ce type de patch est diffusé régulièrement pour ces pièces de Murail, je dois donc vérifier et/ou modifier tous les autres.

merci

Philippe Moënne-Loccoz's icon

en cliquant sur fullscreen 1 ça met tous les écrans noirs (le Mac + la vidéo), je dois récupérer avec esc

Est-ce que tu veux voir le patch entier ?

TFL's icon

Un jit.gl.videoplane est comme un rectangle sur lequel tu affiches une texture (ici la sortie de jit.movie), et il y a plein de manières de faire s'adapter ce rectangle à la texture qu'il reçoit, aux dimensions de la fenêtre dans laquelle il est affiché, à la manière dont il est mélangé aux éventuels autres objets de la scène.

Quand tu envoies une texture directement à jit.world (comme tu faisais avant), tu le laisse entièrement décider pour toi comment il va afficher ta texture dans sa fenêtre, et honnêtement je ne sais pas ce qui se passe concrètement en interne. Je sais que jit.world encapsule plusieurs objets (jit.gl.render, jit.window, jit.gl.node, jit.gl.cornerpin, etc), et mais je ne sais pas concrètement quel objet en interne gère les textures qu'il reçoit. Alors que si tu envoies ta texture à un jit.gl.videoplane, tu as directement la main, via ses attributs, sur comment celui-ci doit se comporter.

Pour moi pas besoin de voir le patch entier si le problème est résolu.

Maybe Rob Ramirez if you see that, can clarify how a texture is rendered when it is sent directly to the jit.world inlet? Is it sent to an internal jit.gl.videoplane or something?

Philippe Moënne-Loccoz's icon

ok, merci beaucoup, je comprends mieux. Je reste à ton écoute, et de Bob Ramirez si vous avez des idées/infos plus précises sur ce changement intervenu. bonne journée