Skip to content

v0.6.0

Compare
Choose a tag to compare
@fengalin fengalin released this 24 Jul 13:28

New Features

  • Allow cancelling export / split (#115).
  • Ask for confirmation before overwriting an existing file (#118).

Other Improvements & Fixes

  • Fixed accels catching keystrokes when editing a chapter's title (#145).
  • Fixed tag handling (#135 & #139).
  • Fixed panics when the export / split target file is read only (9cd3b5d).
  • Enhanced cursor convergence after an in-window seek (#143).
  • Fixed a waveform hang after an audio stream change and a seek forward (#137).
  • Fixed UTF-8 labels on Windows (3915ee3).
  • Added benches and tried different approaches to improve waveform rendering CPU usage (#142, and many others in the branch https://github.com/fengalin/media-toc/tree/draw_each_frame).
  • Improved UI architecture (#115, #129, #134, #145 and many individual commits). Only the MainController is shared as a Rc. Each controller is paired with an XXXDispatcher which handles registration of signals and callbacks. Messages are passed for some controller interactions.
  • Used new types in place of raw numeric variables for timestamps, sample indices, sample ranges and durations (#141). This should help readability and correctness.
  • Use LTO in release mode (07afb59).
  • Simplified the waveform rendering code.
  • Many other code improvements.

Limitations

  • When exporting the TOC to a Matroska container, subtitles are not included in the resulting file. See these issues: #116 & #136.
  • Exporting the TOC to a Matroska container requires gst-plugins-good 1.14 or above.
  • Prior to version 1.14, the GStreamer decoding element used for media playback enters a loop after the end of stream which causes high CPU usage.
  • UI labels are not translated on macOS. See #124
  • Application icons are not displayed on Windows & macOS.