Skip to content

Releases: mysteryx93/HanumanInstitute.FFmpeg

HanumanInstitute.FFmpeg v2.1

17 Jul 20:13
Compare
Choose a tag to compare

Version 2.1, what's new:

  • Renamed IProcessService to IEncoderService to avoid naming conflicts
  • Removed EncoderService constructor that takes only IOptions<AppPaths> as multiple constructors can confuse IOC registration. Use new ProcessManager(appPaths) instead.
  • Updated documentation regarding recommended usage. Although you can use IEncoderService.GetMediaInfoReader, it is still recommended to register IMediaInfoReader, IMediaMuxer, IMediaEncodder and IMediaScript into the IOC container. Why? IEncoderService.GetMediaInfoReader will be more difficult to mock for unit testing, as you'll need to mock the result of a mocked method.

HanumanInstitute.FFmpeg v2.0

14 Jul 21:51
7d3553c
Compare
Choose a tag to compare

After over 3 years, version 2.0 is ready!

  • Modernized the code
  • Renamed project to HanumanInstitute.FFmpeg
  • It now works on Windows, Linux and MacOS!
  • Renamed IProcessWorkerFactory as IProcessService and moved paths config into AppPaths class
  • Refactored to only expose the necessary public API and rely less on Dependency Injection
  • Since it no longer heavily relies on manual Dependency Injection, all IOC configuration projects have been removed. All you need is to register IProcessService and configure it.
  • Fixed breaking changes with latest version of FFmpeg.
  • Use avs2yuv instead of avs2pipemod.
  • Sample project has been rewritten using Avalonia UI to be cross-platform.

HanumanInstitute.FFmpeg v1.0

25 Feb 10:08
d692cf6
Compare
Choose a tag to compare

This is a deep refactoring of EmergenceGuardian.FFmpeg:

  • Restructured the code according to Dependency Injection principles
  • Added unit tests and integration tests
  • Greatly improved parsing capabilities and stability
  • Added support for running VapourSynth scripts.
  • Now properly support X264 and X265 with Avisynth and VapourSynth sources.
  • Avs2mod has been replaced with avs2pipemod to support 10-bit Avisynth scripts.
  • Renamed a lot of classes and methods. See documentation.