Camelia, the Perl 6 bug

IRC log for #kdenlive, 2017-08-25

| Salons | #kdenlive index | Aujourd'hui | | Recherche | Recherche DuckDuckGo | Texte brut | résumé

Les heures sont affiché en utilisant au format the server's local time.

Date Pseudo Message
00:18 ShalokShalom joined #kdenlive
00:30 fernandoteles joined #kdenlive
00:42 knob joined #kdenlive
01:51 jleye joined #kdenlive
01:56 ShalokShalom joined #kdenlive
02:09 aditia joined #kdenlive
04:04 herbmillerjr joined #kdenlive
04:26 JoshW_ joined #kdenlive
05:32 Ralf joined #kdenlive
05:40 mr_lou joined #kdenlive
06:15 vpinon joined #kdenlive
06:52 fernandoteles joined #kdenlive
07:06 fernandoteles joined #kdenlive
07:18 fernandoteles joined #kdenlive
07:18 pepo_ joined #kdenlive
07:50 fernandoteles joined #kdenlive
08:15 fernandoteles joined #kdenlive
08:46 Rewindd joined #kdenlive
08:58 fernandoteles joined #kdenlive
09:47 e-anima joined #kdenlive
09:50 vpinon joined #kdenlive
09:50 vpinon joined #kdenlive
10:03 fernandoteles joined #kdenlive
10:08 fernandoteles_ joined #kdenlive
10:16 fernandoteles joined #kdenlive
10:27 fernandoteles joined #kdenlive
10:40 fernandoteles joined #kdenlive
10:44 fernandoteles joined #kdenlive
10:53 fernandoteles_ joined #kdenlive
10:58 mr_lou joined #kdenlive
11:02 fernandoteles_ joined #kdenlive
11:08 francoist joined #kdenlive
11:31 Ralf joined #kdenlive
11:52 ChemBro joined #kdenlive
12:03 Rewindd joined #kdenlive
12:12 digidog joined #kdenlive
12:55 dabbill joined #kdenlive
13:43 Amadiro joined #kdenlive
13:49 alcinos_ joined #kdenlive
13:52 jleye joined #kdenlive
13:52 alcinos_ hey j-b-m[m]
13:53 j-b-m[m] Hello alcinos_
13:53 alcinos_ French ? English ?
13:54 j-b-m[m] Maybe french will be faster? I don't really care.
13:54 alcinos_ ça marche
13:54 alcinos_ Bonne vacances ? :)
13:55 j-b-m[m] Oui, merci. Vacances en juillet, et bossé tout le mois d'août. Et toi j'espère que tu as pu profiter d'être un peu offline
13:56 alcinos_ yep, c'était reposant !
13:56 alcinos_ So, des choses en particulier dont tu veux discuter ?
13:58 j-b-m[m] Eventuellement voir sur quoi on prévoit de bosser chacun. Sinon pour moi les nested timeline sont très floues au niveau implémentation et fonctionnalité, mais c'est pas encore pour tout de suite.
13:59 alcinos_ Oui alors justement, un mot à ce propos
13:59 alcinos_ j'ai vu que tu avais réimplémenté la sauvegarde de choses qui sont liées à la timeline
13:59 alcinos_ groupes et preview de mémoire
14:00 j-b-m[m] oui.
14:00 alcinos_ sauf que pour l'instant c'est stocké dans des propriétés du document, ce qui est pas idéal à mon avis
14:00 alcinos_ Notamment parce que chaque timeline aura ses propres groupes et previews à sauvegarder
14:01 alcinos_ Tu penses que c'est jouable de stocker ça dans les propriétés de la timeline directement ?
14:02 j-b-m[m] En fait, c'est stocké dans les propriétés de la bin playlist (main bin).
14:02 alcinos_ mmh oui mais ça ne change rien au problème, si ?
14:06 alcinos_ Comme les timeline n'ont pas d'ID fixe, on ne peut pas identifier à quelle timeline chaque groupModel appartient…
14:07 j-b-m[m] Je ne vois pas encore très bien comment seraient structurées les nested timeline au niveau du xml MLT... mais on pourrait probablement déplacer ça vers le tractor de la timeline par exemple...
14:07 alcinos_ Si c'est possible, ça me parait mieux
14:08 ABQChristopher joined #kdenlive
14:08 j-b-m[m] ok je vais regarder ça.
14:08 alcinos_ Sinon pour les nested timeline, on a en gros un tractor <-> un timelineModel
14:09 alcinos_ les séquences "secondaires" sont toutes insérées dans la bin playlist, donc enregistrées
14:09 alcinos_ y a-t-il quelque chose qui pose problème avec cela '
14:09 alcinos_ ?
14:12 j-b-m[m] Et donc au niveau de la vue, l'idée c'est que le nested tractor apparaît comme un clip, et on peut l'ouvrir dans un noueau tab de la timeline pour l'éditer ?
14:12 alcinos_ yep
14:13 alcinos_ dans son tab, tout se passe comme pour une timeline normale
14:13 alcinos_ tu peux grouper, bouger, etc
14:13 alcinos_ preview
14:15 alcinos_ C'est pour ça par exemple que les bin clips stockent les timeline clips sous la forme d'une paire <ptr vers la timeline, clipId>
14:15 alcinos_ Le clipId ne suffit pas parce que le clip peut-être dans n'importe quelle timeline
14:16 alcinos_ (il y a unicité de l'id, donc en théorie, on pourrait simplement le chercher dans toutes les timelines, mais c'est pas top)
14:17 j-b-m[m] Ok, ça marche. C'est juste dommage car j'ai récemment découvert que Movit crashe quand on utilise un tractor dans une timeline, donc à mois que ça soit résolu dans MLT on pourra pas utiliser l'accélération GPU.
14:18 alcinos_ mmh ok
14:18 alcinos_ on avait dit que l'accélération GPU serait bonus pour cette release de toute façon :)
14:18 alcinos_ Autre question, au sujet du stockage des groupes
14:18 j-b-m[m] Mais chaque chose en son temps. Sinon au niveau des trucs à faire, j'ai fait une mini liste: https://notes.kde.org/p/kdenlive-dev02
14:19 captnfab ah, c'est francophone en fait ici ? :)
14:19 alcinos_ Il y a une raison pour stocker les positions au lieu des ids ?
14:19 j-b-m[m] Oui vas-y concernant les groupes..
14:19 alcinos_ captnfab : normalement non, mais on fait un dev-meeting entre dev francophones :)
14:19 captnfab :D
14:20 j-b-m[m] Ah ben comme les ids changent à chaque chargement du projet, je voyais pas comment gérer ça seulement avec les ids...
14:21 alcinos_ mmhh
14:21 alcinos_ oui c'est vrai
14:22 alcinos_ ok j'ai rien dit :)
14:23 j-b-m[m] :) j'avoue que j'étais pas très fan de ma solution non plus mais pas trouvé mieux.
14:23 alcinos_ je vais réfléchir un peu mais je pense pas en effet
14:23 alcinos_ tant qu'on est sur les groupes, je sais pas si t'as vu, mais j'ai pas mal galéré pour le split des groupes
14:24 alcinos_ le pb c'est qu'il faut recréer les groupes des deux côtés du split, mais simplement grouper les clips de gauches entre eux et ceux de droite entre eux ne suffit pas
14:24 alcinos_ parce que ça casse la hiérarchie
14:25 alcinos_ par ex si tu as des clips qui sont tous groupés avec leur audio respectif, puis groupés entre eux, on veut retrouver ces deux niveaux après le split
14:25 alcinos_ (sauf si des groupes sont devenus singletons ou vides)
14:25 alcinos_ bref c'est un joyeux bazar, mais je pense que c'est à peu près bon maintenant
14:26 j-b-m[m] C'était plus simple sans hiérarchie :).
14:26 alcinos_ Tu veux dire dans l'ancienne version ? :)
14:26 j-b-m[m] J'ai vu passerles commits mais pas le détail. Comment tu as résolu le regroupage ?
14:28 alcinos_ J'ai une fonction GroupsModel::split qui prend un lambda qui te dit en gros si ton clip va être à gauche ou à droite du split
14:28 captnfab sinon, tu attaches des rubans de couleurs pour qu'ils se souviennent des groupes…
14:28 * captnfab fuit
14:29 alcinos_ du coup je recrée une hiérarchie qui a exactement la même tête que l'originale, mais je n'y mets que les clips de droite
14:29 alcinos_ et ensuite je simplifie le tout pour virer les groupes incohérents
14:30 j-b-m[m] oh je vois, merci pour les infos..
14:31 alcinos_ D'ailleurs, les groupes sont-ils gérés par le Spacer ?
14:32 j-b-m[m] Oui ça devrait marcher. Pour le Spacer, je groupe tout ce qui est à droite, ensuite je déplace et je dégroupe donc ça devrait passer.
14:32 alcinos_ et si un clip de droite est groupé avec un de gauche ?
14:33 j-b-m[m] Attends, je teste en live :)
14:33 john_k_h joined #kdenlive
14:33 herbmillerjr joined #kdenlive
14:33 InFerNo__ joined #kdenlive
14:33 alcinos_ en fait c'est pas clair dans ma tête ce qu'on attend dans ce cas :p
14:34 j-b-m[m] En principe le clip sur la gauche qui est groupé devrait bouger avec le reste.
14:34 alcinos_ ok
14:34 alcinos_ ben c'est ce que devrait faire l'implem actuelle, si je ne me trompe pas
14:34 j-b-m[m] Mais du coup juste en essayant de grouper 2 clips j'ai réusi à complètement corrompre la timeline :(
14:35 alcinos_ aille
14:35 alcinos_ t'as les assert activées ?
14:36 j-b-m[m] Le spacer fonctionne bien comme prévu. Par contre il doit rester qques bugs au niveau groupage, je re-testerais et te redirais.
14:36 alcinos_ ok parfait
14:37 alcinos_ oui j'ai eu quelques bugs récemment sur la timeline
14:37 alcinos_ notamment en move puis undo puis redo
14:37 alcinos_ je sais pas encore à quoi c'est dû, mais ça n'a pas l'air d'être le modèle
14:38 alcinos_ j'ai réactivé quasiment tous les tests, et sur le modèle on est bon
14:40 j-b-m[m] Oui, à suivre. Sinon dans les trucs à faire assez vite, y a l'insertion de clip dans le projet. Tu as commencé avec les clips couleur mais pas encore le reste, du coup si on insère un clip couleur puis un clip vidéo il confond les ids. L'idée est tout passer dans ClipCreator je pense ?
14:41 alcinos_ (je viens de pousser un dernier fix sur split)
14:41 alcinos_ oui alors ça c'est en cours en effet
14:42 alcinos_ L'idée est de passer dans ClipCreator, et de se débarrasser de binController
14:42 alcinos_ enfin plus précisémment de le merger avec ProjectItemModel
14:43 j-b-m[m] Oui j'ai bossé un peu sur bincontroller et je vois à peu près.
14:43 alcinos_ donc en fait maintenant c'est le projectItemModel qui possède la timeline de bin
14:43 alcinos_ le tractor
14:43 alcinos_ à travers la classe BinPlaylist
14:44 alcinos_ qui est similaire à binController, mais en plus dépouillée parce qu'elle fait moins de chose
14:45 alcinos_ Comme maintenant ProjectItemModel, est un "vrai" arbre, il gère toutes les insertions/suppressions de clips
14:45 alcinos_ par exemple, quand un folder est supprimé, tous ses fils sont deregistered du modèle (projectItemModel)
14:45 alcinos_ et register à nouveau si on exécute undo
14:46 alcinos_ ProjectItemModel s'occupe donc, à chaque registration/deregistration, d'insérer/supprimer les binClips dans la BinPlaylist
14:46 alcinos_ je sais pas si c'est clair ?
14:46 AlmAck joined #kdenlive
14:47 alcinos_ ah oui et grosso modo toute la logique qui modifie réellement le bin est supprimée de Bin et déplacée dans ProjectItemModel
14:48 alcinos_ dans l'idée, Bin doit être au maximum une vue qui ne modifie pas directement le modèle
14:48 j-b-m[m] Oui, je vois. Par contre je viens de tester, si on mets un clip couleur dans un folder, qu'on mets le clip couleur dans la timeline, ça crash quand on essaye de supprimer le folder.
14:49 alcinos_ ahah nice
14:49 alcinos_ je vais regarder ça :)
14:50 alcinos_ et pour le slowmotion du coup ?
14:50 alcinos_ comment ça se passe du côté de melt ?
14:51 j-b-m[m] En fait l'effet slowmotion est géré par un producer (timewarp).
14:51 alcinos_ c'est un producer qui prend un producer ?
14:52 alcinos_ ou une ressource ?
14:52 j-b-m[m] Et on ne peut pas changer la vitesse une fois le producer créé. Il prend une resource.
14:52 alcinos_ mmmmh
14:52 j-b-m[m] Donc si on applique un effet slowmotion, on doit remplacer le clip par une instance du producer timewarp.
14:52 alcinos_ et si on veut appliquer l'effet à un tractor ?
14:53 alcinos_ (ie à une séquence)
14:54 j-b-m[m] Hmm, jamais testé. je pense pas qu'on puisse. On peut par contre probablement l'appiquer à un fichier mlt
14:54 j-b-m[m] Donc faudrait passer par un fichier temporaire.
14:55 alcinos_ ok
14:55 alcinos_ bon on en est pas là de toute façon
14:56 j-b-m[m] Mais ça implique qu'on devra probablement bricoler un peu pour que l'effectsack génère un remplacement du producer dans la timeline
14:56 alcinos_ dans l'idée, il nous faudrait une fonction TimelineModel::requestClipTimeWarp, non ?
14:58 alcinos_ l'effectstack peut simplement faire une requête pour connaitre la taille de l'espace suivant le clip (pour ajuster l'UI)
14:58 j-b-m[m] Oui, un truc du genre. Du coup la longueur du clip varie en fonction de l'effet vitesse mais il me semble que ça devrait être géré automatiquement par clipmodel
14:59 alcinos_ Mmmh il faut sans doute envoyer un signal pour indiquer que la longueur a changer
14:59 alcinos_ *à changé
15:03 j-b-m[m] Oui. je voulais parler de la longueur maxi. Mais pour la durée c'est sûr.
15:03 j-b-m[m] Flute ma connection est pas rapide, ça peine à envoyer mes messages.
15:04 j-b-m[m] Et puis sinon reste les keyframes...
15:04 alcinos_ yep
15:04 alcinos_ j'ai pas encore trop réfléchi, mais un problème qu'on a potentiellement, c'est qu'on a plusieurs gestions différentes des keyframes
15:05 alcinos_ ceux façon frei0r et ceux type rotoscoping
15:05 alcinos_ je sais pas trop comment c'est géré derrière, est-ce possible d'unifier facilement cela ?
15:06 alcinos_ au moins qu'on puisse avoir un modèle commun qui liste position, valeur et type de chaque keyframe
15:06 alcinos_ même si dans un premier temps les effets frei0r ne peuvent supporter que des keyframes linéaires
15:07 alcinos_ Comme ça on peut coller la même vue à tous les effets keyframables, ça serait chouette
15:08 j-b-m[m] Oui, tout à fait. ça devrait être possible. La raison de ces différents UI est surtour historique.
15:09 alcinos_ oki
15:09 alcinos_ mais pour melt, ça se passe comment ?
15:10 j-b-m[m] Le truc un peu dur à gérer par rapport à Frei0r est que chaque paramètre peut avoir des keyframes différentes de manière complètement indépendante.
15:10 alcinos_ De mémoire on peut pas mettre de keyframes arbitraires sur les keyframes frei0r, si ?
15:11 alcinos_ par arbitraire, j'entends le type
15:11 alcinos_ (bezier,…)
15:14 j-b-m[m] Ah, non en effet c'est uniquement du linéaire. J'avais créé un patch pour frei0r qui intégrait les même s types de courbes que les anims MLT mais Dan voulait une approche un peu différente, mais à mon avis en insistant un peu on devrait pouvoir y arriver sans trop de peine.
15:15 alcinos_ mmh
15:15 alcinos_ Du coup est-ce qu'on pousse pour avoir exactement les mêmes fonctionnalités partout ?
15:16 alcinos_ ou est-ce que dans un premier temps on se restreint au linéaire pour frei0r ?
15:18 j-b-m[m] Je vais essayer de retrouver mon patch, mais je crois que ça vaudrait la peine de revoir ça avec Dan. Autant prévoir de gérer différents types de courbesm quitte à limiter pour certains effets au pire
15:19 alcinos_ ok
15:19 alcinos_ je peux éventuellement commencer à regarder pour un modèle, à connecter avec la vue
15:20 alcinos_ on verra pour l'intégration réelle dans melt quand on sera fixés sur ça
15:21 j-b-m[m] Mon patch: https://sourceforge.net/p/ml​t/mailman/message/34836942/ mais en fait il semble qu'il y ait potentiellement des problèmes de threading.. à voir.
15:22 alcinos_ tu écris à Dan du coup ?
15:22 j-b-m[m] Oui je regarde avec lui, je dois aussi lui demander pour une nouvelle release.
15:23 alcinos_ sounds good
15:23 alcinos_ (fixé le bug de suppression)
15:23 j-b-m[m] Cool.
15:24 alcinos_ À part ça, je me disais qu'on pouvait voir pour bouger certaines icones directement dans le qml ?
15:24 alcinos_ histoire d'avoir une mini toolbar pour choisir le mode notamment
15:25 j-b-m[m] oui, tu imagines ça au dessus des track headers, sur la gauche de la timeline ruler?
15:26 alcinos_ yep
15:26 alcinos_ ou verticalement
15:26 alcinos_ cf http://vashivisuals.com/wp-content/uploads/​2016/04/Screenshot-2016-04-17-22.05.18.png
15:27 alcinos_ je crois que celle de première est déplaçable, donc peut-être que dans le QML n'est pas une bonne idée
15:28 alcinos_ mais globablement ça serait bien de rassembler les icônes pour les modes d'édition
15:28 alcinos_ en sachant qu'il nous faut aussi des icônes open source, notamment pour le rolling et tout ça
15:30 j-b-m[m] Perso j'aime bien les toolbars qui sont configurables, ça permet aux users d'y mettre ce qu'ils veulent.
15:30 j-b-m[m] Je pense que ceux qui utiliseront les fonctions d'edition avancée utiliseront majoritairement les raccourcis claviers.
15:31 alcinos_ mmh oui mais il faudrait quand même une icône, non ?
15:31 alcinos_ Au moins pour montrer que la fonction existe :p
15:32 j-b-m[m] Oui il faut une icone dans le menu. Mais on est assez coincés au niveau toolbar, que ce soit en Qml ou en QWidget, Qt est très limité, On peut que les mettre que sur les bords extérieurs de la fenêtre, sur toute la longueur. Si on veut autre chose faudra bricoler un max.
15:34 j-b-m[m] Du coup au niveau répartition boulot, tu veux que je regarde pour le slowmotion et tu regardes les keyframes ?
15:34 alcinos_ comment est faite la barre qui contient les icones pour couper et spacer
15:35 alcinos_ ok pour la répartition
15:35 alcinos_ faut aussi que je finisse de m'occuper du bin
15:37 j-b-m[m] Pour la timeline toolbar, J'ai dû créer un layout qui inclut la timeline, et la plugger dedans, mais du coup elle peut pas bouger, et je dois la déplugger/replugger à chaque fois qu'on configure les actions sinon ça plante.
15:38 j-b-m[m] Bref. Oui ok pour la bin, moi je vais m'occuper des compositions qui plantent actuellement et continuer à reconnecter les fonctions désactivées lors du passage à la nouvelle timeline.
15:39 alcinos_ ok
15:39 alcinos_ juste un bug spotté sur le vif : l'outil cut affiche une ligne rouge qui suit la souris
15:39 alcinos_ mais elle arrête de suivre si on passe sur un clip
15:40 j-b-m[m] Ce serait super qu'on arrive à récupérer toutes les features pré-refactoring pour mi septembre afin de lancer une beta. Ah oui, ok pour le bug je m'en occupe.
15:40 alcinos_ yep je suis d'accord
15:40 alcinos_ c'est difficile d'estimer le temps nécessaire
15:41 alcinos_ il y a toujours des trucs simples qui prennent un temps fou à débugger, et des trucs en apparence compliqués qui marchent du premier coup
15:42 j-b-m[m] C'est clair!
15:42 alcinos_ Bon en tout cas c'était productif
15:42 alcinos_ d'autres questions/remarques avant de conclure ?
15:43 j-b-m[m] Oui. Pour moi c'est ok, on reste en contact en cas de questions...
15:43 alcinos_ Sounds good
15:43 alcinos_ bon week-end dans ce cas :)
15:43 j-b-m[m] Excellent, alors à toi aussi et à tout bientôt.
16:56 RonaldsMazitis joined #kdenlive
16:58 RonaldsMazitis wassup mah niggahs
16:58 RonaldsMazitis there is one feature in kdenlive which I still don't know how to use
16:58 RonaldsMazitis and that is zooming out in project monitor
16:58 RonaldsMazitis in early version this feature had slider
16:58 RonaldsMazitis now it's gone
16:59 RonaldsMazitis I even wrote bug report , and then one guy told me there is keyboard keys I need to press
16:59 RonaldsMazitis for it
16:59 RonaldsMazitis But I just can't remember
16:59 RonaldsMazitis which keys there is needed to press for zoom out
17:01 RonaldsMazitis ah it's shift crtl
17:02 j-b-m[m] Shift+ctrl+mouse wheel, or in the monitor menu (on the right of the timecode) you should have a 'zoom' entry
17:03 RonaldsMazitis my left shift is broken
17:03 RonaldsMazitis why I could not find this
17:34 vpinon joined #kdenlive
17:34 vpinon joined #kdenlive
17:47 Vodkode joined #kdenlive
17:47 vpinon joined #kdenlive
17:47 vpinon joined #kdenlive
18:08 alcinos_ joined #kdenlive
19:57 Ralf joined #kdenlive
20:46 syslock joined #kdenlive
20:55 vpinon joined #kdenlive
20:55 vpinon joined #kdenlive
21:26 CrazyH joined #kdenlive
21:32 Toast joined #kdenlive
21:38 eliakincosta joined #kdenlive
21:46 syslock joined #kdenlive
22:49 Ralf joined #kdenlive
22:49 alcinos_ joined #kdenlive
22:51 Ralf joined #kdenlive
23:30 df-logbot joined #kdenlive
23:30 Topic for #kdenlive is now Join us for the next Kdenlive cafe August 21 at 9PM CEST (last log: https://notes.kde.org/public/kdenlive-cafe19)
23:37 eliakincosta joined #kdenlive
23:52 Rewindd joined #kdenlive

| Salons | #kdenlive index | Aujourd'hui | | Recherche | Recherche DuckDuckGo | Texte brut | résumé