#1701 Le 06/12/2010, à 00:34
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Merci, je ne suis vraiment pas doué pour ce genre de truc (et je crois que ça se voit ).
Dernière modification par grim7reaper (Le 06/12/2010, à 00:34)
Hors ligne
#1702 Le 06/12/2010, à 00:57
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Voici le lien (avec du retard, il faut l'avouer )(faut descendre en bas du doc, si tu as un problème préviens
)
https://docs.google.com/viewer?a=v&pid= … y=CJ-_jbwM
Si tu as un pb, passe sur le tchat freenode
Dernière modification par nicodemadrid (Le 06/12/2010, à 01:00)
Hors ligne
#1703 Le 06/12/2010, à 01:23
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
@Nico : je n'arrive pas à reproduire ton bug concernant l'insertion d'une image-clé entre deux images-clés déjà existantes ; chez moi, les objets se positionnent exactement à la même place, que ce soit dans l'éditeur ou le lecteur, sans déplacement parasite ...
Es-tu sûr que tu as fait comme dans le vidéo??
Grim7reaper à le même problème...
Dernière modification par nicodemadrid (Le 06/12/2010, à 01:24)
Hors ligne
#1704 Le 06/12/2010, à 02:11
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Bon, erreur de segmentation corrigé.
Encore une fois, un patch d'une ligne ^_^.
J'explique. La fonction en cause est put_sound_item_to_file(). Soit le code suivant
[…]
while (!sortir)
{
if(temp == NULL)
{
sortir = TRUE;
}
else
{
if(((effects_data_type *)(temp->data))->keyframe == kf)
{
sortir = TRUE;
trouve = TRUE;
}
}
temp = g_slist_next(temp);
}
if(trouve)
{
/* output the sound item */
if(((effects_data_type *)(temp->data))->sound == TRUE)
{
gchar* buff = g_strdup_printf("%s", ((effects_data_type *)(temp->data))->sound_file);
fich_son = g_strescape(buff, NULL);
g_free(buff);
fprintf(f, "[ITMSND]%s\n", fich_son);
/* this item is already on stack ? */
if(find_sound_item_on_stack(pile_sound,fich_son) == NULL)
{
pile_sound=add_pile_sound(pile_sound, fich_son, FALSE, NULL);
}
}
}
[…]
La ligne exacte qui pose problème est
if(((effects_data_type *)(temp->data))->sound == TRUE)
Un coup de gdb nous apprend que temp vaut NULL (on déréférence un pointeur nul donc ça plante, normal). Or, temp était bien valide vu que le booléen trouvé est passé à TRUE.
En examinant la première boucle, on se rend compte que même quand keyframe == kf on exécute
temp = g_slist_next(temp);
ce qui, dans le meilleur des cas, nous fait pointer sur le mauvais maillon ou, dans le pire des cas comme ici, nous fait sortir de la liste.
La solution est donc simple, on met le g_slist_next() dans un else correspondant au if qui compare le keyframe et c'est réglé.
On obtient donc
[…]
while(!sortir)
{
if(temp == NULL)
{
sortir = TRUE;
}
else
{
if(((effects_data_type *)(temp->data))->keyframe == kf)
{
sortir = TRUE;
trouve = TRUE;
}
else
{
temp = g_slist_next(temp);
}
}
}
[…]
J'ai fait un poste un peu long, mais c'est pour vous montrez la démarche que j'ai appliqué pour traquer et corriger l'erreur de segmentation (bon c'est pas toujours aussi simple, c'est vrai).
Il me semble qu'il y a pas mal d'autres fonctions dans ce cas (avec un déplacement après avoir trouvé ce qu'on cherchait), donc source potentielle de futures erreurs de segmentation. Malheureusement, je n'ai pas le temps de regarder, mais si vous avez compris le truc vous devriez pouvoir les trouver et les corriger maintenant .
Hors ligne
#1705 Le 06/12/2010, à 03:00
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Arf…, bon c'est toujours mieux qu'un plantage violent.
Mais faudra regarder ça de plus près.
Hors ligne
#1706 Le 06/12/2010, à 03:12
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Ça fonctionnait avant ?
Parce que même en retirant ma modif, chez moi je n'ai pas de son (mais je m'y prend peut-être mal…) et j'ai ça
[…]
wav_read: not a WAV file
readMP3: skipping ID3 tag (10+23 bytes)
"/tmp/ella.mp3" seems to work as a MP3 file...
SWFDEC: ERROR: swfdec_codec_gst.c(211): swfdec_gst_decoder_init: failed to create decoder
SWFDEC: ERROR: swfdec_audio_decoder.c(232): swfdec_audio_decoder_errorv: error decoding audio: no suitable decoder for audio codec 2
SWFDEC: ERROR: swfdec_sound.c(208): swfdec_sound_get_decoded: decoding didn't produce any data, bailing
[…]
par contre la SIGSEGV revient bien…
Dernière modification par grim7reaper (Le 06/12/2010, à 03:21)
Hors ligne
#1707 Le 06/12/2010, à 03:28
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Ça fonctionnait avant ?
Parce que même en retirant ma modif, chez moi je n'ai pas de son (mais je m'y prend peut-être mal…) et j'ai ça[…] wav_read: not a WAV file readMP3: skipping ID3 tag (10+23 bytes) "/tmp/ella.mp3" seems to work as a MP3 file... SWFDEC: ERROR: swfdec_codec_gst.c(211): swfdec_gst_decoder_init: failed to create decoder SWFDEC: ERROR: swfdec_audio_decoder.c(232): swfdec_audio_decoder_errorv: error decoding audio: no suitable decoder for audio codec 2 SWFDEC: ERROR: swfdec_sound.c(208): swfdec_sound_get_decoded: decoding didn't produce any data, bailing […]
par contre la SIGSEGV revient bien…
Heu c'est vrai que avec un revert jusqu'à la rev 400 ça marche pas... (pourtant je pensais l'avoir utilisé s'taprem), je verrai demain, parce que même si je suis en week end prolongé, je dois dormir
Hors ligne
#1708 Le 06/12/2010, à 11:45
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
idem chez moi, le son a disparu ... en fait, c'est routine d'export Flash qui a généré quelque part un bug, car le fichier d'instructions .sc qui est produit, destiné à être recodé en Flash par les swftools, ne comprend plus de référence aux sons.
Hors ligne
#1709 Le 06/12/2010, à 12:09
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
après analyse, quelque chose a été modifié dans l'organisation de ce programme , en effet, la compilation indique ceci :
usr/include/gtk-2.0/gtk/gtkitemfactory.h:47: attention : function declaration isn't a prototype
/home/luc/ellac/ella/src/timeline.c: In function 'set_liste_keyframes_for_sound':
/home/luc/ellac/ella/src/timeline.c:1044: attention : ne sera jamais exécuté
or, la routine set_liste_keyframes_for_sound est absolument critique, car elle "marque" les images-clés pour indiquer qu'elles contiennent du son. Ce qui fait que lorsque l'encodeur Flash arrive ici (function void flash_export_layers )
if (cell==ELLA_FRAME_KEY_USED_FOR_SOUND)
{
printf("dans une key sound \n");
if (get_valid_sound_keyframe(keyframes_list,j))
{
rien ne peut se passer !
Hors ligne
#1710 Le 06/12/2010, à 12:47
- grim7reaper
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Est-ce que tu compiles en release ?
Si oui, est-ce que -Wunreachable-code est activé ?
Moi je compile en debug et je n'ai pas ce warning.
Par contre, si -Wunreachable-code est activé avec -O2 ou -O3 il y aura des faux positifs.
@xapantu : comment on sait quel flag sont utilisés pour la release et quels flag sont utilisés pour le debug ?
C'est dans quel fichier de CMake ?
Est-ce que -Wunreachable-code cotoie les flags d'optimisations ?
Si c'est le cas, il faut y remédier car ils sont incompatibles !
Dernière modification par grim7reaper (Le 06/12/2010, à 12:49)
Hors ligne
#1711 Le 06/12/2010, à 13:51
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Bon sauf si quelqu'un à d'autres erreurs de segmentation en enregistrant, (dîtes la moi, que je refasse des tests...), je vais passer aux erreurs de segmentation lors de l'export SVG...
Dernière modification par nicodemadrid (Le 06/12/2010, à 13:54)
Hors ligne
#1712 Le 06/12/2010, à 15:18
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Est-ce que tu compiles en release ?
Si oui, est-ce que -Wunreachable-code est activé ?
Moi je compile en debug et je n'ai pas ce warning.
Par contre, si -Wunreachable-code est activé avec -O2 ou -O3 il y aura des faux positifs.@xapantu : comment on sait quel flag sont utilisés pour la release et quels flag sont utilisés pour le debug ?
C'est dans quel fichier de CMake ?
Est-ce que -Wunreachable-code cotoie les flags d'optimisations ?
Si c'est le cas, il faut y remédier car ils sont incompatibles !
comme j'ignore c'est manips, on va dire que je compile la release courante avec les réglages par défaut ... si tu peux m'expliquer ce qu'il faut toucher aux fichiers cmake, je veux bien débuguer avec gdb
Hors ligne
#1713 Le 06/12/2010, à 15:22
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
bon, le son est revenu chez moi sans que j'aie changé grand chose, avec un message d'avertissement que tu as eu, Grim7 :
wav_read: not a WAV file
readMP3: invalid header 54 41 47 00
"/tmp/04 - Mama'tu ne sais pas.mp3" seems to work as a MP3 file...
Hors ligne
#1714 Le 06/12/2010, à 15:35
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
je viens de commiter cette révision #485, à vous de me dire si le son fonctionne ; j'en ai profité pour corriger la numérotation des calques sonores, qui n'étaient plus à jour (on dupliquait le même nom)
@Xapantu : comme tu as dû le voir, depuis hier j'utilise ton module 'flash.c' ; mais par contre, cela signifie qu'un grand nombre de fonctions du module 'filefuncs.c' sont obsolètes ; à toi de les supprimer, car tu sais ce que tu as transféré de 'filefuncs' vers 'flash'
Hors ligne
#1715 Le 06/12/2010, à 15:38
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
@Nico, il faut simplement que ton herbe soit sur un fond transparent (que j'aime cette phrase) donc en PNG. Après, tu mets un paquet d'herbe par calque (hé hé) et tu fais rouler (j(ai pas dit tourner) de gauche à droite pour simuler l'effet de la brise.
Hors ligne
#1716 Le 06/12/2010, à 16:03
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
@Nico, il faut simplement que ton herbe soit sur un fond transparent (que j'aime cette phrase) donc en PNG. Après, tu mets un paquet d'herbe par calque (hé hé) et tu fais rouler (j(ai pas dit tourner) de gauche à droite pour simuler l'effet de la brise.
Oui, mais il faut que l'herbe donne un effet.... d'herbe justement, pas de gros paquet n'importe comment (c'est là que je bloque ^^)
Hors ligne
#1717 Le 06/12/2010, à 16:12
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
pour le moment, tu ne peux pas faire un petit effet de brise, il faudrait un effet de skewing qui n'est pas encore implémenté ; mais regarde quand même le fichier Ella que je t'ai posté. Chez moi, avant de partir au boulot, je suis en train d'y mettre des chants d'oiseaux, etc, et je te le posterai.
Hors ligne
#1718 Le 06/12/2010, à 16:20
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Pour le son, note que toutes les chansons ou autres ont une plage vide de 12 secs au début, c'est la norme. Donc, si l'animation fait moins en durée, tu n'entendras rien !
Je te poste l'animation que j'ai bricolée : les herbes, tux, les oiseaux, le tout avec des mouvements doux et du son (du moins chez moi !)
Hors ligne
#1719 Le 06/12/2010, à 16:24
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
pour ceux qui veulent tester, le projet herbages.ella est sur google docs ici : projet
Hors ligne
#1720 Le 06/12/2010, à 16:26
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Note : je trouve que la sélection /placement des bitmaps est "bizarre"
Oui, moi aussi je trouve, mais bon je ne dis pas tout d'un coup, vous avez dejà assez de boulot... (je me centre sur l'essentiel)
Hors ligne
#1721 Le 06/12/2010, à 16:27
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
Pour le son, note que toutes les chansons ou autres ont une plage vide de 12 secs au début, c'est la norme. Donc, si l'animation fait moins en durée, tu n'entendras rien !
Ceci explique cela
Hors ligne
#1722 Le 06/12/2010, à 16:30
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
et 'herbages' fonctionne chez toi ?
Hors ligne
#1723 Le 06/12/2010, à 16:35
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
oui
Hors ligne
#1724 Le 06/12/2010, à 16:40
- kevlar
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
sauvé, maintenant au travail (çà c'est pour moi)
Hors ligne
#1725 Le 06/12/2010, à 17:02
- n1c0la5
Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux
sauvé, maintenant au travail (çà c'est pour moi)
Bon travail!!
Hors ligne