Releases: dubiousconst282/FFmpegWrapper
Releases · dubiousconst282/FFmpegWrapper
v3.0.0
- Add
MediaFilterPipelineclass for easier filtering (PR #9 by @RyanYANG52 and @dubiousconst282)- Provides builder methods for common tasks like auto-rotating input, scaling, etc
- Require colorspace in
MediaFilterGraph.AddVideoBufferSource()(PR #9) - Deprecate allocating
BufferSink.ReceivePacket()in favor ofbool ReceiveFrame(MediaFrame) - Add
FFmpegUtils.SetLoggerCallback() - Add wrappers for packet and frame side data access
v2.3.0
- Add support for seeking within a specific stream in
MediaDemuxer.Seek()by @RyanYANG52 in #8
v2.2.0
What's Changed
- Add
MediaMuxer.AddStream(MediaStream)for stream copying by @RyanYANG52 in #7
v2.1.2
v2.1.1
v2.1.0
Update dependencies / .NET 8
v2.0.0
Changelog
- Add wrapper for
AVCodecParametersandAVStream.codecpars. This allows access to fundamental info such as resolution and sample rate without having to open a decoder. - Add wrappers for
AVCodec,AVRational,AVFilterGraph,AVChannelLayout, andAVOption.- Change several APIs to use wrappers instead of pointers/native structs.
- Add
MediaMuxer.Open(options)overload. This allows setting format-specific options such asmovflags +faststart. - Add missing span input/output
SwScaler.Convert()overloads. - Change
VideoFrame.Map()to return null on failure rather than throwing. - Remove StreamIOContext in favor of
IOContext.CreateFromStream(). - Remove
SwResampler.BeginConvert()/Drain()in favor of the newSendFrame()/ReceiveFrame()helpers. They are functionally the same, but allow changing output frames/buffers. - Fix
MediaMuxernot closing output file inDispose()(#4)
Release v1.3.0
Changelog
- Fix memory leak of
AVCodecContextobjects inCodecBase(#1) - Expose
MediaDictionarywrapper andMetadatafield forMediaDemuxer,MediaMuxer, andMediaStream. - Expose
MediaStream.Dispositionalong with a named flags enum. - Change
VideoDecoder.SetupHardwareAccelerator()to takeCodecHardwareConfig, rather than abitrary pixel formats. - Change
HardwareDevice.GetMaxFrameConstraints()to return null in case constraints are unavailable, rather than throwing. - Remove parameter defaults from
takeOwnershipin constructors of several classes. This should help prevent bugs with pointer ownership. - Rename
AudioFrame.GetChannelSamples<T>()toAudioFrame.GetSamples<T>().
v1.2.1
Add netstandard2.0 target
v1.2.0
Hardware frame tweaks