Media Toc Versions Save

Build a table of contents from a media file or split a media file into chapters

v0.7.0

3 years ago

New Features

  • Allow seeking and range playback during range playback (#149).
  • Allow pausing during range playback (#149).

Fixes

  • Workaround an issue with PlaybackPipeline since GStreamer 1.18 (c48af1c).
  • Remove output file when an error occurs during text export (4a9374c).
  • Fix already borrowed panic when loading another media (#151).
  • Fix panic seeking when the stream is not ready (66af86d).
  • Disable open action from menu while exporting / splitting (c2d24af).
  • Fix panic closing app when a question is asked (de6f553).
  • Fix split filename when tags are missing (d1fed5d & 487b3eb).
  • Fix overflow exporting to CUE sheet (cd88c58).
  • Fix stream tags handling (e5bfcb1).
  • Fix infinite loop splitting a chapter-less media (bc916ba).
  • Prevent the user from accidentally changing chapter when not on the playback perspective (8a4aec9).
  • Split: workaround for decoders advertising random stream ids (b200922).
  • Split: temporary workaround for some tracks with a toc (383f6f0).
  • Split pipeline: remove unneeded queue (59f9287).
  • Use weak references in closures / callbacks (ebebec1).
  • Fix AudioBuffer not draining (230cf7b).

Other Improvements

  • Use Futures in the UI (#146).
  • Refactor WaveformRenderer as a clean state machine (#150).
  • Implement media event handler as a state machine (ab70b25).
  • Revert to using audio playback ts instead of frame time for current sample (0fc25df).
  • New types: track caller to ease debugging (89dfac9).

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 https://github.com/fengalin/media-toc/issues/124
  • Application icons are not displayed on Windows & macOS.

v0.6.0

4 years ago

New Features

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

Other Improvements & Fixes

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 https://github.com/fengalin/media-toc/issues/124
  • Application icons are not displayed on Windows & macOS.

v0.5.1

5 years ago

New Features

  • Spanish translations (thanks to @XTR81).

Other Improvements & Fixes

Limitations

  • When exporting the TOC to a Matroska container, subtitles are not included in the resulting file. See this issue.
  • 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 https://github.com/fengalin/media-toc/issues/124
  • Application icons are not displayed on Windows & macOS.

v0.5.0

5 years ago

New Features

Other Improvements & Fixes

Limitations

  • When exporting the TOC to a Matroska container, subtitles are not included in the resulting file. See this issue.
  • 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 https://github.com/fengalin/media-toc/issues/124
  • Application icons are not displayed on Windows & macOS.

v0.4.1

6 years ago

This is a bug fix release.

Improvement & Fix

  • Fix Matroska export requirements check. Matroska export was incorrectly discarded when the micro part of GStreamer version was not 1.
  • Add tool tips.

Limitations

  • 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.

v0.4.0

6 years ago

New Functionalities

  • Display chapters boundaries on the waveform (#83) and allow dragging them to modify their position (#78).
  • Display messages in the UI (#104). This includes errors and completion information.
  • Localize labels and messages (only English & French available for now).

Other Improvements & Fixes

  • Give more context around the cursor in paused mode (#103). In paused mode, after seeking or selecting a chapter, the cursor is now centred when possible.
  • After opening a file, display the waveform as soon as enough samples are available (#100). Previously, the user had to switch to play for the waveform to display.
  • Reworked the UI for Export and Split. There are now dedicated perspectives. Options come with details and hints indicating how to activate them when necessary.
  • Fixed short hangs when the waveform is scrolling (#102).
  • Display a message when GStreamer can't be initialized.
  • Use a logger for messages in the console.
  • Use symbolic icons.
  • Many bug fixes.

Limitations

  • 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.

v0.3.0

6 years ago

New Functionalities

  • Allow selecting the audio / video streams to display (#46).
  • Optionally specify the media to open on the command line (#82).

Other Improvements & Fixes

Limitations

  • Exporting the TOC to a Matroska container requires this patch. The patch should be included in the 1.14 release of gst-plugins-good. Meanwhile, you can use mkvmerge as explained in this how-to.
  • decodebin3, the GStreamer decoding element used for media playback, enters a loop after the end of stream which causes high CPU usage. A patch was submitted and should be included in release 1.14 of gst-plugins-base.

v0.2.0

6 years ago

New Functionalities

Other Improvements & Fixes

Limitation

  • Exporting the TOC to a Matroska container requires this patch. The patch should be included in the 1.14 release of gst-plugins-good. Meanwhile, you can use mkvmerge as explained in this how-to.

v0.1.0

6 years ago

This version proposes a basic set of functionalities: defining a table of contents (toc) for a media, exporting the toc to a Matroska container (under certain conditions, see the README file) or extracting audio files, one file per chapter. These were the original objectives for media-toc.