Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 tongue).

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 tongue )(faut descendre en bas du doc, si tu as un problème préviens big_smile )
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

kevlar a écrit :

@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 wink.

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

grim7reaper a écrit :

Ç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 big_smile

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

grim7reaper a écrit :

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'
smile

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

kevlar a écrit :

@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

kevlar a écrit :

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

kevlar a écrit :

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 big_smile

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 big_smile

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)
sad

Hors ligne

#1725 Le 06/12/2010, à 17:02

n1c0la5

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

kevlar a écrit :

sauvé, maintenant au travail (çà c'est pour moi)
sad

Bon travail!!

Hors ligne