19 Sep

Over the course of this year (from Jan to Sept), we have consistently been reducing the error rates of OpenShot Video Editor. Of course, our goal is 0% crashes, but we still have a ways to go. Version 2.4.0 is more than 2 times as stable as the previous version, and has been one of the most dramatic improvements in stability yet, but with your help, we can repeat this again, and keep doubling the stability with each release.

To get involved, please email me, and I will help you get everything building, and hopefully guide you in the right direction to tackle one of these bugs. I'll have your back, so nothing to fear, haha.

Below are the top C++ crashes (collected automatically for those who opt-in). These crashes happen in libopenshot, and are very likely related to race conditions caused by multiple threads. The format is [namespace::class::method frequency_score].

  • openshot::Timeline::ClearAllCache    938
  • openshot::CrashHandler::printStackTrace    534
  • openshot::Timeline::GetFrame    424
  • openshot::VideoCacheThread::run    200
  • openshot::PlayerPrivate::run    164
  • openshot::Timeline::add_layer    144
  • openshot::PlayerPrivate::getFrame    141
  • openshot::Clip::GetFrame    132
  • openshot::FFmpegReader::ReadStream    113
  • openshot::FFmpegReader::GetFrame    87
  • openshot::Timeline::find_intersecting_clips    86
  • openshot::Clip::Open    84
  • openshot::FrameMapper::Open    84
  • openshot::Timeline::update_open_clips    84
  • openshot::Clip::GetOrCreateFrame    83
  • openshot::FrameMapper::GetFrame    81
  • openshot::FFmpegReader::GetAVFrame    73
  • openshot::Timeline::add_layer::shared_ptr::Frame::Clip    71
  • openshot::FFmpegReader::Open    70
  • openshot::Timeline::ApplyMapperToClips    57

Below are the top Python crashes & errors (collected automatically for those who opt-in). These crashes happen in openshot-qt, and are caused by a variety of different factors. The format is [filename.py::line frequency_score].

 

  • json_data.py:148    818
  • main_window.py:565    783
  • project_data.py:704    783
  • json_data.py:143    773
  • main_window.py:2243    228
  • main_window.py:260    186
  • main_window.py:240    180
  • blender_listview.py:242    106
  • blender_listview.py:88    106
  • title_editor.py:581    101
  • timeline_webview.py:2797    93
  • video_widget.py:516    58