Sortie d’ Openshot QT 2.4.0

L’objectif de cette version est la stabilité, l’amélioration de l’historique pour les fonction annuler/restaurer, un nouveau menu pour le zoom, maj des traduction, correction de bogues en pagaille . Depuis de nombreux mois, Jonathan, avec l’aide de Peter et de Craig, s’est attaché à résoudre un bogue récurent et très difficile à résoudre présent dans le code d’Openshot depuis le passage à la version Qt. Le plus dur a été d’isoler le bogue en question et d’être capable de le reproduire dans leurs environnements de développement. C’est maintenant chose faite. Et la chose n’a pas été aisée. Libopenshot a été mis à jour par la même occasion et passe à la version  0.18 nécessaire pour cette version. Et en prime voici la vidéo faite par la fille de Jonathan avec Openshot-qt version 2.3. (que je n’avais pas pu afficher lors de la rédaction de l’article annonçant cette version; comme quoi il suffit que je m’y mette ….(et surtout y penser !!!)).

Pour ceux qui sont intéressé par ce bogue de corruption de mémoire, voici l’explication technique de Jonathan, en anglais :

For those who want more technical details on the crash, please keep reading. The crash was a race condition and memory corruption bug, caused by a few different things. We process video and audio data in a thread pool, and sometimes things happen in a very unpredictable order. In a very rare condition, memory was being cleared while it was still being accessed. Also, we switched from an older tr1::shared_ptr to std::shared_ptr, and changed the way we initialize our shared_ptr instances, reducing the amount of memory being requested. Also, there were a few spots that needed to be protected between threads, and required locks. So, in summary, a handful of small changes, and a few months of debugging, and we can no longer crash libopenshot during video processing or video encoding! I’m very excited about solving this one if you can’t tell!

Voici la liste des améliorations  :

Openshot-qt (Editeur Vidéo)

  • amélioration des fonction annulation/restauration : modifiable maintenant dans les préférences,
  • fixer l’exportation des séquences d’images, support des images de types png, jpg, ppm, bmp,….
  • ajout des options Audio seulement à l’export,
  • ajout des options Video seulement à l’export,
  • ajout de nouveaux presets Freeze et zoom avec insertion rapide dans les clips,
  • suppression du menu afficher la forme audio
  • maj des traductions et des donateurs,
  • etc …

Libopenshot (Librarie Vidéo)

  • prévention des crashs liés à beaucoup de threads (+ de 24),
  • migration de tr1 à std,
  • ajout du support du C++11 lors de la construction des scripts,
  • fixer un crash dans FFmpegReader (grâce à Chris et Craig),
  • fixer un bogue lors de l’exportation d’une séquence d’image,
  • fixer un issue due à un cache de l’image incorrect,
  • fixer un bogue lors du chargement des courbes,
  • etc….

Voici la liste des changements en détails en anglais ici

Un gros effort a été réalisé depuis quelques versions afin d’améliorer la stabilité du logiciel et de sa librairie. Il reste à attendre les retours des utilisateurs afin de rendre ce logiciel au niveau de la version Gtk et même plus, puisque que c’est et cela a toujours été un des objectifs majeurs du projet. Bon tests.


Classé dans:Edition Vidéo, framework, Logiciels, Multimédia, News, OpenShot, Planet-Libre Tagged: C++, Libopenshot, Logiciels, Multimédia, News, OpenShot
Vus : 277
Publié par Cenwen : 91