Megjelent az OpenShot 2.4-es verzió

kami911 képe

Megjelent az OpenShot 2.4-es verziója, amelynek a legfőbb újdonsága: sikerült a stabilitását javítani azza, hogy versenyhelzettel és memória korrupciós hibákat sikerült orvosolni.

A fejlesztő erről blogjában így ír:

I have spent the past few months working along side a few other brave developers (huge thanks to Craig and Peter), determined to solve a very difficult stability issue, which is the leading cause of crashes in the OpenShot 2.x source code. The challenge was to isolate the crash, and find a way to reliably reproduce the crash in our development environments. This proved very difficult, and often we could run hours and hours of test code before a crash would happen. And of course, debuggers and analysis tools would slow the code down, and reduce the likelihood of a crash even more, often preventing the crash completely.

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!

Tehát ha valaki stabilitási problémába ütközött az OpenShot kapcsán érdemes újra kipróbálni a 2.4-es verziót!

További újdonságok:

  • A visszavonás műveletének fejlesztése, amivel már a projektfájlba kerülnek ezek az információk. Ezzel az átalakítással nőtt a program stabilitása, de további előny, hogy az előzmények is elmentésre kerülnek a projekt fájlban, így bármikor visszavonhatók - mentés után is). Ez előzmények száma a beállítások között változtatható meg.
  • Megállítás és megállítás és nagytás hatások bevezetése.
  • Hibajavítások

További információk a szerző blogbejegyzésében

Letöltés (PPA is van!)