- Expose packet duration
- Add try_into_mut() and into_mut() for audio and video frames
- Add try_into_mut() for Packet
- Add the ability to provide a hint to the muxer about the desired timebase
- Add the ability to get/set stream ID
- Add support for the new channel layout API introduced in FFmpeg 5.1
- Expose best effort timestamp for video frames
- Expose picture type for video frames
- Allow using per-target lib/include paths
- Fix segfault caused by implicit av_malloc declaration in new FFmpeg versions
- Fix broken build with FFmpeg 4.x
- Fix docs.rs build
- TimeBase now implements the Debug trait
- Allow setting raw packet timestamps
- Build support for FFmpeg 5
- Add convenience methods for creating decoder builders from Stream instances
- Set pkt_timebase correctly when initializing decoders
- Avoid using deprecated FFmpeg functions
- Add seek methods to Demuxer
- Add Stream type with ability to set stream metadata
- Add a MuxerBuilder method for setting per-container metadata
- Rename DemuxerWithCodecParameters to DemuxerWithStreamInfo
- Deprecate MuxerBuilder.set_url() in favor of MuxerBuilder.set_option()
- Improve input format lookup
- Remove unjustified dependencies
- Use std::time::Duration in Demuxer::find_stream_info
- Allow closing the muxer explicitly and taking back the underlying IO
- Add codec parameters type for subtitles
- Allow passing URL to the muxer builder
- Fix minimum required pkg-config version
- Allow accessing audio frame samples
- Reset codec tag when adding stream to a muxer (fixes incompatibility between different containers)
- Use pkg-config for finding native dependencies
- Polish the public API a bit
- Improve error handling
- Update README
- Add module-level docs
- Improve decoder/encoder interface
- Add better examples
- Add license file
- Update the bytes crate
- Allow setting encoder and decoder options
- Avoid excessive amount of allocations in the MemWriter
- Add interface for video frame planes
- Add missing
impl Send
andimpl Sync
for the bitstream filter
- Add bitstream filters
- Add demuxer
- Refactor of the format::io module
- Improve error handling
- Add methods for getting decoder/encoder name from codec parameters
- Add a method for creating black video frames
- Fix output packet DTS in the audio transcoder
- Update the API for dealing with channel layouts, sample formats and pixel formats
- Unification of the decoder interface
- Remove the Muxer::get_option method and allow setting options in MuxerBuilder
- Fix timestamp handling in audio resampler and audio transcoder and add gap/overlap compensation to the resampler
- Add audio resampler
- Refactoring of the codec parameters model
- Add audio resampler
- Allow to take codec parameters from encoders and make frame size available for audio encoders
- Public API refinements
- New audio encoder and decoder
- Create decoder from codec parameters
- Determine media type from codec parameters
- Make codec parameters independent of media type
- Implement Clone for CodecParameters
- Redesign of the packet interface for better ergonomics
- Fix memory leak in muxer
- Add support for muxer runtime options
- Add codec parameters, decoder builder and extradata
- Allow to take the muxer output
- Add muxer