#1826 Le 12/12/2010, à 18:18
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
la honte, je viens de trouver le bug sur les images exportées en svg (mauvais passage du paramètre "opacity", tout simplement !!!) ; je corrige, mais il faudra que Xapantu valide derrière, car il a créé une structure spécifique pour les bitmaps ...
Hors ligne
#1827 Le 12/12/2010, à 18:24
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Pour les bugs d'exportation, je pense que le problème est lié aux - très complexes - fonctions de conversion en Bas64 qui ont sans doute un problème d'encodage avec des images trop complexes, je suis en train de tester, à mon avis c'est le problème.
Là, je pense que Grim7 va pouvoir - ou non - confirmer mon diagnostic
Quelles fonctions ?
Quels genre de problèmes ?
Hors ligne
#1828 Le 12/12/2010, à 18:30
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
@Grim7 : fausse alerte, c'était un problème lié à la - mauvaise - gestion de l'opacité ; cependant je serais heureux si tu jetais un oeil sur les fonctions gint svg_encode64(gchar* f_source, FILE* fDest) dans le module svg.c
@Nico : ton animation commence à fonctionner (je veux dire Louis et M-A) en SVG, mais pour rigoler un peu, observe la diféfrence de rendu entre Chromium et Opera, on va bien rigoler ...
Hors ligne
#1829 Le 12/12/2010, à 18:35
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
@Grim7 : fausse alerte, c'était un problème lié à la - mauvaise - gestion de l'opacité ; cependant je serais heureux si tu jetais un oeil sur les fonctions gint svg_encode64(gchar* f_source, FILE* fDest) dans le module svg.c
Ok, tu soupçonnes quelle genre de problème eventuel dans cette fonction ?
Dernière modification par grim7reaper (Le 12/12/2010, à 18:36)
Hors ligne
#1830 Le 12/12/2010, à 18:42
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
un débordement mémoire si la taille du fichier image à recoder est trop importante, trop complexe (décompression du Jpeg tout petit en natif, énorme à l'arrivée après décompression ...)
Hors ligne
#1831 Le 12/12/2010, à 18:49
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
un débordement mémoire si la taille du fichier image à recoder est trop importante, trop complexe (décompression du Jpeg tout petit en natif, énorme à l'arrivée après décompression ...)
Tu veux dire sur cette ligne
guchar* buffer = g_malloc0(f_size * sizeof(guchar) + 2);
Il y a peu de chance que ça arrive, mais ouais, il est peut-être plus sage de travailler segment par segment, je peux le faire si tu veux.
Par contre, je ne vois pas où la décompression intervient ?
Hors ligne
#1832 Le 12/12/2010, à 18:49
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
@Nico : si tu testes "herbages" il fonctionne parfaitement (mais sans le son, c'est normal) même sous Chromium, une fois exporté en SVG.
Hors ligne
#1833 Le 12/12/2010, à 18:52
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
kevlar a écrit :un débordement mémoire si la taille du fichier image à recoder est trop importante, trop complexe (décompression du Jpeg tout petit en natif, énorme à l'arrivée après décompression ...)
Tu veux dire sur cette ligne
guchar* buffer = g_malloc0(f_size * sizeof(guchar) + 2);
Il y a peu de chance que ça arrive, mais ouais, il est peut-être plus sage de travailler segment par segment, je peux le faire si tu veux.
Par contre, je ne vois pas où la décompression intervient ?
oui, si tu peux assurer la sécurité, ce serait parfait ;:D
Pour la décompression d'images : quand Gtk charge un Pixbuf, il est décompressé/décodé quand il s'agit à l'origine d'un fichier Jpeg ; ainsi, tu peux avoir un fichier source jpeg qui prend 3 ko sur le disque et 30 ko en mémoire (transformé en 3+1 bitplanes) ; tu vois que l'on peut vite être surpris. Alors, certes, Ella reprend le pixbuf, l'exporte en PNG, et c'est ce PNG que l'on réencode en Base64, mais si tu as déjà essayé le passage, sous Gimp, de jpeg vers png, tu as dû voir comment le fichier voit sa taille exploser !
Dernière modification par kevlar (Le 12/12/2010, à 18:53)
Hors ligne
#1834 Le 12/12/2010, à 18:54
- Brozowski
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
@xapantu : Tu pourrais regarder pour voir si ton patch s'additionne bien avec celui du paquet Ubuntu ? (patch libretoolize)
Hors ligne
#1835 Le 12/12/2010, à 18:58
- xapantu
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
@xapantu : Tu pourrais regarder pour voir si ton patch s'additionne bien avec celui du paquet Ubuntu ? (patch libretoolize)
Oui, je vais regarder ça
Hors ligne
#1836 Le 12/12/2010, à 19:03
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
@kevlar : Bon bah je m'y mets .
Effectivement, cette fonction est à risque :
- la boucle de lecture n'est pas correcte
- on ne teste pas le retour de g_malloc0 (qui en plus initialise à 0 => perte de performance pour rien)
- la conversion peut convertir de mauvaises données (on convertit f_size au lieu de Nb_lus) ce qui risque de donner un rendu bizarre au final
Hors ligne
#1837 Le 12/12/2010, à 19:35
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Après une tentative de push, j'ai vu que les branches avaient divergées.
J'ai donc fait un
bzr merge lp:ella
Qui m'a donné
M data/ui/CMakeLists.txt
M data/ui/main.ui
M src/callbacks.c
M src/callbacks.h
M src/editor/editor_callbacks.c
M src/interface.c
All changes applied successfully.
Et si je veux faire mon push, j'obtiens
bzr: ERROR: Working tree "/home/grim7reaper/src/ella_bzr/ella/" has uncommitted changes (See bzr status). Use --no-strict to force the push.
Faut que je fasse quoi là ?
bzr status me donne
modified:
data/ui/CMakeLists.txt
data/ui/main.ui
src/callbacks.c
src/callbacks.h
src/editor/editor_callbacks.c
src/interface.c
pending merge tips: (use -v to see all merge revisions)
xapantu 2010-12-12 Cosmetics
Hors ligne
#1838 Le 12/12/2010, à 19:38
- xapantu
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Refais un commit :
bzr commit -m "merge"
Et push
edit: par contre, vu que j'ai fais d'autres commits il y quelques minutes, tu vas peut-être devoir faire un deuxième merge
Dernière modification par xapantu (Le 12/12/2010, à 19:39)
Hors ligne
#1839 Le 12/12/2010, à 19:41
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Merci.
C'est bon c'est passé (effectivement, il a fallu un second merge ).
Si des problèmes apparaissent suites à mes modifs de la fonction svg_encode64, signalez le moi et je regarderais ça plus en détail (mais normalement, ça devrait être OK).
Dernière modification par grim7reaper (Le 12/12/2010, à 19:42)
Hors ligne
#1840 Le 12/12/2010, à 19:49
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Bon alors je peux pas tester
Je ne peux tout simplement pas ouvrir de fichier .ella car erreur de segmentation...
Program received signal SIGSEGV, Segmentation fault.
0x000000000042143c in cursor_busy (w=0x0)
at /home/nicolas/ella_bzr/ella/src/cursor.c:12
12 gdk_window_set_cursor(w->window, CursorNew );
#0 0x000000000042143c in cursor_busy (w=0x0)
at /home/nicolas/ella_bzr/ella/src/cursor.c:12
#1 0x0000000000417d84 in ouvrir_fichier_ella (window1=0x0)
at /home/nicolas/ella_bzr/ella/src/callbacks.c:899
#2 0x000000000041abd0 in on_buttonOpen_clicked (button=0x7c4190, window1=0x0)
at /home/nicolas/ella_bzr/ella/src/callbacks.c:2388
#3 0x00007ffff56a9a6e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#4 0x00007ffff56bf4d7 in ?? () from /usr/lib/libgobject-2.0.so.0
#5 0x00007ffff56c0996 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
#6 0x00007ffff56c0ce8 in g_signal_emit_by_name ()
from /usr/lib/libgobject-2.0.so.0
#7 0x00007ffff56a9a6e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#8 0x00007ffff56bf4d7 in ?? () from /usr/lib/libgobject-2.0.so.0
#9 0x00007ffff56c0996 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
#10 0x00007ffff56c0f53 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff7609e85 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#12 0x00007ffff56a9a6e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff56beda1 in ?? () from /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff56c0996 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
#15 0x00007ffff56c0f53 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#16 0x00007ffff7608b8d in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#17 0x00007ffff76b69d8 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007ffff56a9a6e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff56bf120 in ?? () from /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff56c07db in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff56c0f53 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff77cf6df in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#23 0x00007ffff76aee73 in gtk_propagate_event ()
from /usr/lib/libgtk-x11-2.0.so.0
#24 0x00007ffff76aff4b in gtk_main_do_event ()
from /usr/lib/libgtk-x11-2.0.so.0
#25 0x00007ffff732974c in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#26 0x00007ffff4de8342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#27 0x00007ffff4dec2a8 in ?? () from /lib/libglib-2.0.so.0
#28 0x00007ffff4dec7b5 in g_main_loop_run () from /lib/libglib-2.0.so.0
#29 0x00007ffff76b03e7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#30 0x000000000042f101 in main (argc=1, argv=0x7fffffffe868)
at /home/nicolas/ella_bzr/ella/src/interface.c:1770
Hors ligne
#1841 Le 12/12/2010, à 19:53
- xapantu
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Fichier->Ouvrir devrait fonctionner
Hors ligne
#1842 Le 12/12/2010, à 19:54
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Fichier->Ouvrir devrait fonctionner
Oui
Merci
Hors ligne
#1843 Le 12/12/2010, à 19:55
- xapantu
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
xapantu a écrit :Fichier->Ouvrir devrait fonctionner
Oui
Merci
Bon, c'était quand même un bug, j'ai corrigé
Hors ligne
#1844 Le 12/12/2010, à 19:56
- xapantu
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Merci.
C'est bon c'est passé (effectivement, il a fallu un second merge
).
Si des problèmes apparaissent suites à mes modifs de la fonction svg_encode64, signalez le moi et je regarderais ça plus en détail (mais normalement, ça devrait être OK).
Chez moi, ça fonctionne bien, c'est cool
Hors ligne
#1845 Le 12/12/2010, à 20:06
Hors ligne
#1846 Le 12/12/2010, à 20:12
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
2- tailles différentes : pense, dans ce cas, à récupérer le fichier suivant : /tmp/ella-temp.sc et à me l'envoyer, c'est le meilleur moyen de comprendre ce qui se passe
Hors ligne
#1847 Le 12/12/2010, à 20:14
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Et je ne sais pas ce qui se passe, mais j'ai un bug d'affichage (ce n'est même pas sélectionnable) dans l'éditeur qui m'affiche ça:
alors que théoriquement ce texte et la bulle du haut à gauche apparaissent sur une des dernières images clé...
Par contre pas ce problème dans le lecteur
Quand on reouvre un fichier ella, que la bibliothèque se charge (auto ou pas), les cases sont toutes décochées même si les objets sont utilisés...
Dernière modification par nicodemadrid (Le 12/12/2010, à 20:34)
Hors ligne
#1848 Le 12/12/2010, à 21:23
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
kevlar a écrit :@Nico : si tu testes "herbages" il fonctionne parfaitement (mais sans le son, c'est normal) même sous Chromium, une fois exporté en SVG.
heu...
sous chromium j'ai ça:j'ai loupé quelque chose quelque part?
moi, j'ai çà ...
Hors ligne
#1849 Le 12/12/2010, à 21:25
- xapantu
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Moi, j'ai comme nico
kevlar : tu as quelle version de chromium ?
Hors ligne
#1850 Le 12/12/2010, à 21:26
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Merci.
C'est bon c'est passé (effectivement, il a fallu un second merge
).
Si des problèmes apparaissent suites à mes modifs de la fonction svg_encode64, signalez le moi et je regarderais ça plus en détail (mais normalement, ça devrait être OK).
problème chez moi: l'animation 'herbages' a le même problème que chez Nico, depuis la dernière révision ...
Hors ligne