impl Sendfor macro generated types.
-
Add FFmpeg
7.*support; Remove FFmpeg4.*and5.*support -
Bump
rusty_ffmpegto0.14.0(FFmpeg enums are no longer prefixed by enum name) -
Hardware acceleration support (Add
AVHWDeviceContext,AVHWFramesContext) -
Better
RsmpegError: better error message, less unnecessary error discriminants -
Remove
libcdependency -
Add
SwsFilterandSwsVector -
Add
AVBufferRef -
Add
AVCodec::iterate() -
Add
err2str,ts2strandts2timestr -
Add
opt_set*methods mirroringav_opt_set* -
Add more settable methods for
AVStream -
Make
AVFormatContext*::streams()return slice rather than iterator -
Add
AVFormatContextInput::streams_mut() -
Add
SwsContext::get_cached_context() -
Add
AVChannelLayout(mirroring FFmpeg's new channel layout API) -
Add data getter for
AVIOContextCustom -
Rename
AVFilterContext::set_propertytoopt_set_bin; AddAVFilterContext::opt_set
-
Bump MSRV to "1.70.0"
-
Bump
rusty_ffmpegto "0.13.2" -
Add
AVInputFomat::find -
Add fmt and options parameter for
AVFormatContextInput::open
-
Drop support for FFmpeg <4.3
-
Bump
rusty_ffmpegto "0.13.1"
-
Feature
ffmpeg5andffmpeg6are added to support FFmpeg4.*/5.*/6.*in parallel -
Bump
rusty_ffmpegversion to0.13.0 -
Implement iterator for
AVDictionary -
Add
non_exhaustivewrapper forAVMediaType -
Add
remuxtest for pure remuxing usage -
More versatile FFmpeg build scripts in
utils/
-
Supports FFmpeg 6.0
-
Bump
rusty_ffmpegversion to0.12.0 -
Bump MSRV to 1.64.0
-
Supports FFmpeg 5.1
-
Bump
rusty_ffmpegversion to0.10.0
- Bump
rusty_ffmpegversion to0.9.0
-
Added methods:
AVFormatContextOutput::set_oformatAVOutputFormat::guess_formatSwrContext::convert_frameSwrContext::get_delay
-
AVCodecContext::apply_codecparnow accepts&AVCodecParameters -
RsmpegError:- Remove unused error variants
- Add
RsmpegError::raw_errorfor raw FFmpeg error code extraction.
-
Enable metadata dict specifying in
write_header. -
Change
get_bytes_per_sample's return-type fromOption<i32>toOption<usize>. -
Make
AVCodecParserContext::parse_packetrespect packet's pts, dts and pos. -
Add
decode_audiotest, make existing tests robuster and faster.
-
More field setter methods for
AVPacket. -
Wrap
AVPixFmtDescriptor.
- Bump
rusty_ffmpegto 0.8.1
- Supports FFmpeg 5.0
-
impl Sendfor binding types. -
Dependencies version bump
-
Better docs and tests (
transcoding,avio_writing,thumbnail), more bug fixes. -
Add
av_rescale_q,av_rescale_q_rndandrafor easierAVRationalmanipulation. -
Add
AVFrame::make_writable,AVFrame::is_writablefor frame writable checking. -
Split
SwrContext::convertintoconvertandconvert_rawfor more flexible audio api. -
Make FFmpeg's error code included in
OpenInputError. -
Add
AVSubtitleand related encoding and decoding api for subtitle manipulation. -
Export
UnsafeDerefMutfor users to access raw FFmpeg structure with an unsafe context. -
Allow
AVFilterGraph::parse_ptraccept no filter inputs or outputs. -
Impl
SendforAVPacketandAVFrame, which makes video packet processing across thread boundary possible.
-
Better docs and tests (rewrites the
transcodingandtranscoding_aactests), more bug fixes. -
Add
channel_layoutgetter forAVCodecContext. -
Sync implementation between
AVImageandAVSamplessince they share many things in common. -
Rename
AVCodecContext::set_codecpartoAVCodecContext::apply_codecpar, because this function doesn't set a field named ascodecparinAVCodecContext, but extracts the given codec parameters and set several fields ofAVCodecContext. -
Rename
AVFrameWithImageBuffertoAVFrameWithImage. And it's implementation was rewritten which aims at binding more information with it. Not it's more ergonomic. -
Wrap
av_mallocandav_freeinAVMem. -
Implment
AVIOContextUrlandAVIOContextCustomfor custom IO processing ability,AVFormatContext*'s methods changed accordingly.
-
Better docs and tests.
-
Add
AVBitStreamFilterwrapper. -
Add
AVBSFContextwrapper. -
Remove unused parameter of
AVFormatContextOutput::new_stream(). -
Rename
RsmpegError::SendPacketAgainErrortoRsmpegError::DecoderFullError.
-
Better docs and tests.
-
Add
AVMmapwrapper forav_file_maprelated functions. -
Add convenient functions for
AVSampleFmt. -
Better
AVSamplesmethods. -
Better
SwrContextmethods. -
Fix panic when using
metadata()ofAVStream,AVFormatContextInput. -
Better metadata accessing and setting methods.
-
Compatibility of
FFmpeg's latest master.
- First usable version.