impl Send
for macro generated types.
-
Add FFmpeg
7.*
support; Remove FFmpeg4.*
and5.*
support -
Bump
rusty_ffmpeg
to0.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
libc
dependency -
Add
SwsFilter
andSwsVector
-
Add
AVBufferRef
-
Add
AVCodec::iterate()
-
Add
err2str
,ts2str
andts2timestr
-
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_property
toopt_set_bin
; AddAVFilterContext::opt_set
-
Bump MSRV to "1.70.0"
-
Bump
rusty_ffmpeg
to "0.13.2" -
Add
AVInputFomat::find
-
Add fmt and options parameter for
AVFormatContextInput::open
-
Drop support for FFmpeg <4.3
-
Bump
rusty_ffmpeg
to "0.13.1"
-
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.