Releases: mysteryx93/HanumanInstitute.FFmpeg
Releases · mysteryx93/HanumanInstitute.FFmpeg
HanumanInstitute.FFmpeg v2.1
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. Usenew ProcessManager(appPaths)
instead. - Updated documentation regarding recommended usage. Although you can use
IEncoderService.GetMediaInfoReader
, it is still recommended to registerIMediaInfoReader
,IMediaMuxer
,IMediaEncodder
andIMediaScript
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
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
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.