-
Feature
ffmpeg5
andffmpeg6
are added to support FFmpeg4.*/5.*/6.*
in parallel -
Bump
rusty_ffmpeg
version to0.13.0
-
Implement iterator for
AVDictionary
-
Add
non_exhaustive
wrapper forAVMediaType
-
Add
remux
test for pure remuxing usage -
More versatile FFmpeg build scripts in
utils/
-
Supports FFmpeg 6.0
-
Bump
rusty_ffmpeg
version to0.12.0
-
Bump MSRV to 1.64.0
-
Supports FFmpeg 5.1
-
Bump
rusty_ffmpeg
version to0.10.0
- Bump
rusty_ffmpeg
version to0.9.0
-
Added methods:
AVFormatContextOutput::set_oformat
AVOutputFormat::guess_format
SwrContext::convert_frame
SwrContext::get_delay
-
AVCodecContext::apply_codecpar
now accepts&AVCodecParameters
-
RsmpegError
:- Remove unused error variants
- Add
RsmpegError::raw_error
for 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_packet
respect packet's pts, dts and pos. -
Add
decode_audio
test, make existing tests robuster and faster.
-
More field setter methods for
AVPacket
. -
Wrap
AVPixFmtDescriptor
.
- Bump
rusty_ffmpeg
to 0.8.1
- Supports FFmpeg 5.0
-
impl Send
for binding types. -
Dependencies version bump
-
Better docs and tests (
transcoding
,avio_writing
,thumbnail
), more bug fixes. -
Add
av_rescale_q
,av_rescale_q_rnd
andra
for easierAVRational
manipulation. -
Add
AVFrame::make_writable
,AVFrame::is_writable
for frame writable checking. -
Split
SwrContext::convert
intoconvert
andconvert_raw
for more flexible audio api. -
Make FFmpeg's error code included in
OpenInputError
. -
Add
AVSubtitle
and related encoding and decoding api for subtitle manipulation. -
Export
UnsafeDerefMut
for users to access raw FFmpeg structure with an unsafe context. -
Allow
AVFilterGraph::parse_ptr
accept no filter inputs or outputs. -
Impl
Send
forAVPacket
andAVFrame
, which makes video packet processing across thread boundary possible.
-
Better docs and tests (rewrites the
transcoding
andtranscoding_aac
tests), more bug fixes. -
Add
channel_layout
getter forAVCodecContext
. -
Sync implementation between
AVImage
andAVSamples
since they share many things in common. -
Rename
AVCodecContext::set_codecpar
toAVCodecContext::apply_codecpar
, because this function doesn't set a field named ascodecpar
inAVCodecContext
, but extracts the given codec parameters and set several fields ofAVCodecContext
. -
Rename
AVFrameWithImageBuffer
toAVFrameWithImage
. And it's implementation was rewritten which aims at binding more information with it. Not it's more ergonomic. -
Wrap
av_malloc
andav_free
inAVMem
. -
Implment
AVIOContextUrl
andAVIOContextCustom
for custom IO processing ability,AVFormatContext*
's methods changed accordingly.
-
Better docs and tests.
-
Add
AVBitStreamFilter
wrapper. -
Add
AVBSFContext
wrapper. -
Remove unused parameter of
AVFormatContextOutput::new_stream()
. -
Rename
RsmpegError::SendPacketAgainError
toRsmpegError::DecoderFullError
.
-
Better docs and tests.
-
Add
AVMmap
wrapper forav_file_map
related functions. -
Add convenient functions for
AVSampleFmt
. -
Better
AVSamples
methods. -
Better
SwrContext
methods. -
Fix panic when using
metadata()
ofAVStream
,AVFormatContextInput
. -
Better metadata accessing and setting methods.
-
Compatibility of
FFmpeg
's latest master.
- First usable version.