Skip to content

An initial pass at synchronizing with zmwangx's work #142

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 131 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
8199541
Drop obselete macros (obselete wrt FFmpeg 4.0)
zmwangx Sep 10, 2018
37d47c0
Fix AV_PIX_FMT_XVMC situation
zmwangx Sep 10, 2018
2c5abbf
Add missing macros (FFmpeg 4.0.2)
zmwangx Sep 10, 2018
e987058
filter/mod: fix mutability
zmwangx Sep 10, 2018
b387e1d
Add README to explain what this fork is about
zmwangx Sep 13, 2018
bd35f01
util::color: implement .name() for {Primaries, Range, TransferCharact…
zmwangx Sep 15, 2018
10d3b75
util::color::space::Space: fix possible segfault with .name()
zmwangx Sep 15, 2018
2d3a34f
uril::color::*: .name() returns None if unspecified
zmwangx Sep 15, 2018
c552585
util::color:*: use pointer .as_ref()
zmwangx Sep 15, 2018
4109fa5
format::context::Context: add .bit_rate() method
zmwangx Sep 17, 2018
0e05c0b
Mark new macros introduced in 2c5abbf as ffmpeg4
zmwangx Sep 19, 2018
a7eee91
Revert 8199541 and guard with not(ffmpeg4)
zmwangx Sep 19, 2018
e6c7dc4
Cargo.toml: add feature ffmpeg4 and mark as default
zmwangx Sep 19, 2018
292a58a
Cargo.toml: update to ffmpeg-next for crates.io packaging
zmwangx Sep 19, 2018
e49d240
Add README.md
zmwangx Sep 19, 2018
7bcb223
Cargo.toml: fix spacing
zmwangx Sep 19, 2018
e13b01f
README: add crates.io badge
zmwangx Sep 20, 2018
a7ea073
scaling and resampling contexts: fix null checks
barzamin Sep 21, 2018
3056975
Fix libc::uint32_t deprecation
zmwangx May 31, 2020
587ec66
Fix libc::int64_t deprecation
zmwangx May 31, 2020
cd6c9d9
Fix std::error::Error::description deprecation
zmwangx May 31, 2020
d3c10e4
Fix libc::uint8_t deprecation
zmwangx May 31, 2020
13a2354
Fix bare_trait_objects deprecation
zmwangx May 31, 2020
6c2d33f
Drop outdated lints
zmwangx May 31, 2020
3a8f366
software/scaling/context: fix mutability
zmwangx Jun 1, 2020
6644a91
Update bitflags to 1.2 and fix namespacing
zmwangx Jun 1, 2020
1cd6d04
Switch to my fork of ffmpeg-sys
zmwangx Jun 1, 2020
506f66a
Fix issues related to duplicate enum variants
zmwangx Jun 1, 2020
6220b88
util/format/pixel: drop deprecated error::Error::description
zmwangx Jun 1, 2020
a69a457
Add FFmpeg 4.1 specific code
zmwangx Jun 1, 2020
fcca68a
Add FFmpeg 4.2 specific code
zmwangx Jun 1, 2020
fdea9d7
Fix examples
zmwangx Jun 2, 2020
307f52c
Reformat code with latest cargo fmt
zmwangx Jun 2, 2020
e7f778b
Update README with more info on versioning
zmwangx Jun 2, 2020
83150c9
Bump to v4.2.0
zmwangx Jun 2, 2020
97a43cf
Drop resampling from default features
zmwangx Jun 2, 2020
5a63bbf
Bump to v4.2.1
zmwangx Jun 2, 2020
3df1a1c
Add example to convert AVI frame to RGB24 frame
abhijeetbhagat Jun 9, 2020
036c0e5
Fix duplicate enum variant issues for FFmpeg 3.4
zmwangx Jun 11, 2020
e6c028a
README: clarify support situation for FFmpeg <4
zmwangx Jun 11, 2020
65d91df
Bump to v4.2.2
zmwangx Jun 11, 2020
15c87a7
Add FFmpeg 4.3 specific code
zmwangx Jun 16, 2020
f050471
README: update compat table
zmwangx Jun 16, 2020
48271cc
Bump to v4.3.0
zmwangx Jun 16, 2020
3325f7e
Cargo.toml: drop dependencies.ffmpeg-sys-next.path
zmwangx Jul 21, 2020
5d74df9
README: add link to wiki and set expectations
zmwangx Jul 21, 2020
3e9c83e
examples/avi-to-ppm: allow more than one stream in the input file
zmwangx Jul 22, 2020
ba2caf9
software::scaling::context::run: fix srcSliceH argument
zmwangx Jul 23, 2020
48bca3e
examples/avi-to-ppm: fix frame indexing
zmwangx Jul 23, 2020
c7145dd
Bump to v4.3.1
zmwangx Jul 23, 2020
d4c6445
Fix ARM compatibility
zmwangx Jul 24, 2020
65be233
Add Raspberry Pi compatibility
tim-hellhake Jul 23, 2020
ec7fed0
Bump to v4.3.2
zmwangx Jul 24, 2020
6639f02
Fix filter::filter::PadIter to actually iterate
zmwangx Jul 25, 2020
ceb1a7e
Allow clippy::{missing_safety_doc, module_inception, too_many_arguments}
zmwangx Jul 25, 2020
73b66ea
Fix clippy::redundant_field_names
zmwangx Jul 25, 2020
c9c6031
Fix clippy::ptr_offset_with_cast
zmwangx Jul 25, 2020
e947bc5
Fix clippy::transmute_ptr_to_ptr
zmwangx Jul 25, 2020
1d0d42d
filter: test_paditer: register_all before testing the overlay filter
zmwangx Jul 26, 2020
26b29b3
Add CI build on GitHub Actions
zmwangx Jul 26, 2020
0a02931
Bump to v4.3.3
zmwangx Jul 26, 2020
a5a897f
build.yml: clippy: turn warnings into errors
zmwangx Aug 1, 2020
b28e852
Implement automatic FFmpeg version detection
zmwangx Aug 2, 2020
131c2c1
README: add documentation links
zmwangx Aug 2, 2020
75b8fbb
Bump to v4.3.4
zmwangx Aug 2, 2020
d327013
Add log::util module
zmwangx Aug 3, 2020
f1ccd4e
filter::Source: add close method
zmwangx Aug 3, 2020
b31b550
Add Send trait to resampling::Context
bacek Jul 23, 2019
53570d1
Add Debug for dictionary
kornelski Jun 19, 2020
aa8df7d
DRY nb_streams
kornelski Jun 26, 2020
f73dca7
Debug for Context
kornelski Jun 26, 2020
f0903fb
Allow null codec
kornelski Jul 2, 2020
50e1cca
Don't panic on OOM
kornelski Jul 2, 2020
516f806
Packet setters
kornelski Jul 2, 2020
f88f1a9
Merge branch 'kornelski/miscfixes' into master
zmwangx Aug 7, 2020
363001f
codec: expose modern send/receive packet/frame APIs
zmwangx Aug 7, 2020
07fe207
codec: implement DerefMut for encoder::Audio and encoder::Subtitle
zmwangx Aug 7, 2020
e1cabad
examples/transcode-audio: reimplement with modern API
zmwangx Aug 7, 2020
93b7f58
examples/avi-to-ppm: reimplement with modern API
zmwangx Aug 7, 2020
10a1da9
examples/avi-to-ppm: rename to dump-frames
zmwangx Aug 7, 2020
55c8b5f
Bump to v4.4.0-dev to indicate breakage
zmwangx Aug 7, 2020
6f44fb7
codec: deprecate encoder's encode/flush and decoder's decode
zmwangx Aug 7, 2020
6102414
README: explain versioning differences from semver
zmwangx Aug 7, 2020
f15408c
crate: drop ffmpeg43 from default features
zmwangx Aug 7, 2020
5affb85
codec: fix signature of Packet::write_interleaved
zmwangx Aug 8, 2020
81e142c
util: introduce new Error variant Error:Other { errno }
zmwangx Aug 8, 2020
c9d223e
util::error: correct comment regarding errno reexports
zmwangx Aug 9, 2020
1849a07
lib: export util::error
zmwangx Aug 9, 2020
d075302
format: mark Context::nb_streams as public
zmwangx Aug 9, 2020
fe6a9b3
Add CHANGELOG.md
zmwangx Aug 9, 2020
d67ca8c
crate: bump ffmpeg-sys-next dep to 4.3.4
zmwangx Aug 9, 2020
bbbc9d5
README: point to CHANGELOG.md
zmwangx Aug 9, 2020
6aef48e
Add release.yml to create release on tag push
zmwangx Aug 9, 2020
b79c479
CHANGELOG: update for v4.3.5 release
zmwangx Aug 9, 2020
2ff14d2
Remove .travis.yml
zmwangx Aug 9, 2020
b139fd8
Remove examples/fps-filter.rs which was accidentally committed
zmwangx Aug 10, 2020
48b5751
lib: export util::log
zmwangx Aug 10, 2020
e393cf0
examples: add remux.rs
zmwangx Aug 10, 2020
0a03e74
examples: add transcode-x264.rs
zmwangx Aug 10, 2020
18058e9
build.yml: drop ffmpegxy feature flags and build/test/lint examples
zmwangx Aug 10, 2020
f024eae
examples/transcode-x264: fix typo in parse_opts
zmwangx Aug 10, 2020
545180c
format: context::{input,output}::dump: fix url/path printing
zmwangx Aug 10, 2020
6a7a69e
util::error: drop reserved errnos that are not available on Windows
kmaork Aug 11, 2020
f084386
build.yml: build on macOS and Windows
zmwangx Aug 12, 2020
8b5e48c
build.yml: use libclang from Visual Studio to speed up builds
zmwangx Aug 12, 2020
c1ae33b
CHANGELOG: update for v4.3.6 release
zmwangx Aug 12, 2020
c3297c9
examples/transcode-x264: fix stream_index of copied packets
kmaork Aug 14, 2020
b962e4f
examples/remux: fix stream_index of copied packets
zmwangx Aug 15, 2020
ae06272
build.yml: fix Windows build
zmwangx Oct 3, 2020
6f0a14e
codec: fix codec description potential null ptr issue
zmwangx Oct 4, 2020
9caa319
crate: bump ffmpeg-sys-next dep to 4.3.5
zmwangx Oct 4, 2020
6904114
CHANGELOG: update for v4.3.7 release
zmwangx Oct 4, 2020
39d5979
README: fix typo
zmwangx Oct 4, 2020
b0722df
Fix clippy::match_like_matches_macro
zmwangx Oct 11, 2020
69bbfb6
Fix clippy::unnecessary_lazy_evaluations
zmwangx Oct 11, 2020
810fd7b
build.yml: fix deprecated set-env command
zmwangx Oct 11, 2020
6e68d23
build.yml: fix download and extraction of Windows FFmpeg build
zmwangx Nov 3, 2020
2e37fbf
build.yml: switch FFmpeg Windows build URL...
zmwangx Nov 3, 2020
2cbfb7a
chore: add nix-shell stuff
meh Oct 4, 2020
50fef1b
Depend on 'ffmpeg-sys' instead of 'ffmpeg-sys-next'
rib Mar 3, 2021
bf2214d
refactor: upgrade Rust edition
meh Dec 9, 2020
5e3c868
fix: minor updates to error handling
meh Dec 9, 2020
861e755
refactor: ffmpeg supports opening URLs as well, so cannot be a Path
meh Dec 13, 2020
e9d3d5a
frat: add feature flags to support older ffmpeg versions
shssoichiro Dec 20, 2020
49678cc
feat: do not ignore errors in PacketIter
meh Dec 23, 2020
a8c2721
feat: add AVIO wrapper
meh Feb 12, 2021
3c2b25b
fix: remove automatic impl of io::Stream
meh Feb 13, 2021
c846436
chore: add serde as an optional dependency
netcrns Feb 20, 2021
e466e56
feat: derive serde traits on ffmpeg types
netcrns Feb 20, 2021
d327ba9
chore: run cargo fmt
meh Dec 23, 2020
74d123e
OVERRIDE: point to local ../rust-ffmpeg-sys repo
rib Mar 3, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 107 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
name: build
on:
push:
pull_request:
schedule:
- cron: "0 0 * * *"
jobs:
build-test-lint-linux:
name: Linux - FFmpeg ${{ matrix.ffmpeg_version }} - build, test and lint
runs-on: ubuntu-latest
container: jrottenberg/ffmpeg:${{ matrix.ffmpeg_version }}-ubuntu
strategy:
matrix:
ffmpeg_version: ["3.4", "4.0", "4.1", "4.2", "4.3"]
fail-fast: false
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
apt update
apt install -y --no-install-recommends clang curl pkg-config
- name: Set up Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
components: rustfmt, clippy
- name: Build
run: |
cargo build --examples
- name: Test
run: |
cargo test --examples
- name: Lint
run: |
cargo clippy --examples -- -D warnings
- name: Check format
run: |
cargo fmt -- --check

build-test-lint-macos:
name: macOS - FFmpeg latest - build, test and lint
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
brew install ffmpeg pkg-config
- name: Set up Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
components: rustfmt, clippy
- name: Build
run: |
cargo build --examples
- name: Test
run: |
cargo test --examples
- name: Lint
run: |
cargo clippy --examples -- -D warnings
- name: Check format
run: |
cargo fmt -- --check

build-test-lint-windows:
name: Windows - FFmpeg ${{ matrix.ffmpeg_version }} - build, test and lint
runs-on: windows-latest
strategy:
matrix:
include:
- ffmpeg_version: latest
ffmpeg_download_url: https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full-shared.7z
fail-fast: false
env:
FFMPEG_DOWNLOAD_URL: ${{ matrix.ffmpeg_download_url }}
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
$VCINSTALLDIR = $(& "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath)
Add-Content $env:GITHUB_ENV "LIBCLANG_PATH=${VCINSTALLDIR}\VC\Tools\LLVM\x64\bin`n"
Invoke-WebRequest "${env:FFMPEG_DOWNLOAD_URL}" -OutFile ffmpeg-release-full-shared.7z
7z x ffmpeg-release-full-shared.7z
mkdir ffmpeg
mv ffmpeg-*/* ffmpeg/
Add-Content $env:GITHUB_ENV "FFMPEG_DIR=${pwd}\ffmpeg`n"
- name: Set up Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
components: rustfmt, clippy
- name: Build
run: |
cargo build --examples
- name: Test
run: |
cargo test --examples
- name: Lint
run: |
cargo clippy --examples -- -D warnings
- name: Check format
run: |
cargo fmt -- --check
26 changes: 26 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: create release
on:
push:
tags:
- "v*"
jobs:
release:
name: Create release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Generate release notes
run: |
cat >release_notes.md <<EOF
See [CHANGELOG.md](https://github.com/zmwangx/rust-ffmpeg/blob/${GITHUB_REF##*/}/CHANGELOG.md) for changes.
EOF
- name: Create release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
body_path: release_notes.md
draft: false
prerelease: false
20 changes: 20 additions & 0 deletions .rustfmt.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
unstable_features = true

max_width = 100
#hard_tabs = true
#tab_spaces = 2

merge_derives = false
merge_imports = true

normalize_comments = true
normalize_doc_attributes = true

reorder_impl_items = true
group_imports = "StdExternalCrate"

overflow_delimited_expr = true
control_brace_style = "ClosingNextLine"
use_field_init_shorthand = true
use_try_shorthand = true
wrap_comments = true
14 changes: 0 additions & 14 deletions .travis.yml

This file was deleted.

34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
4.4.0 (planned)
---------------

- crate: `ffmpeg43` feature flag (noop since 4.3.4) has been dropped from default features.

- codec: deprecate APIs based on deprecated (since FFmpeg 3.1) `avcodec_decode_video2()` / `avcodec_decode_audio4()` / `avcodec_encode_video2()` /`avcodec_encode_audio2()` -- `decoder::Video::decode()`, `decode::Audio::decode()`, `encoder::Video::encode()` and `encoder::Audio::decode()`. Users should migrate to `send_packet()` / `send_eof()`, `receive_frame()`, `send_frame()` / `send_eof()`, and `receive_packet()` APIs instead, which are based on the modern send/receive APIs. See [documentation in `libavcodec/avcodec.h`](https://github.com/FFmpeg/FFmpeg/blob/n4.3.1/libavcodec/avcodec.h#L84-L196) for details. (#28)

- codec: fix signature of `Packet::write_interleaved`; previously `Result<bool, Error>`, now `Result<(), Error>`. (#25)

4.3.7
-----

- codec: fix codec description potential null ptr issue. (#36)

4.3.6
-----

- util: fix Windows compatibility due to unavailable errnos. (#30)

4.3.5
-----

- util: add `util::log` module to expose FFmpeg's logging facilities.

- filter: add method `Source::close()` to expose `av_buffersrc_close`. (#23)

- codec: add new encoding/decoding APIs `send_frame()` / `send_eof()`, `receive_packet()` to `encoder::{Audio, Video}` and `send_packet()` / `send_eof()`, `receive_frame()` to `decoder::{Audio, Video}` based on modern send/receive APIs (instead of `avcodec_decode_video2()` / `avcodec_decode_audio4()` / `avcodec_encode_video2()` /`avcodec_encode_audio2()` which have been deprecated since FFmpeg 3.1). Users should consider switching to the new APIs. See [documentation in `libavcodec/avcodec.h`](https://github.com/FFmpeg/FFmpeg/blob/n4.3.1/libavcodec/avcodec.h#L84-L196) for details. (#28)

- util: introduce new `Error` variant `Error::Other { errno }` for wrapped POSIX error codes (see the `AVERROR` macro in `libavutil/error.h`), and reexport common POSIX error codes under `util::error`. (#24)

4.3.4
-----

- crate: FFmpeg version detection is now automatic, obseleting feature flags `ffmpeg4`, `ffmpeg41`, `ffmpeg42` and `ffmpeg43`. The flags are kept as noop for now, will be removed in 5.0.
45 changes: 36 additions & 9 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,19 +1,34 @@
[package]
name = "ffmpeg"
version = "0.2.0-alpha.2"
name = "ffmpeg-next"
version = "4.4.0-dev"
build = "build.rs"
edition = "2018"

authors = ["meh. <[email protected]>"]
authors = ["meh. <[email protected]>", "Zhiming Wang <[email protected]>"]
license = "WTFPL"

description = "Safe FFmpeg wrapper"
repository = "https://github.com/meh/rust-ffmpeg"
keywords = ["audio", "video"]
description = "Safe FFmpeg wrapper (FFmpeg 4 compatible fork of the ffmpeg crate)"
documentation = "https://docs.rs/ffmpeg-next"
homepage = "https://github.com/zmwangx/rust-ffmpeg#readme"
repository = "https://github.com/zmwangx/rust-ffmpeg"
readme = "README.md"
keywords = ["ffmpeg", "multimedia", "video", "audio"]
categories = ["multimedia"]

[features]
default = ["codec", "device", "filter", "format", "resampling", "software-resampling", "software-scaling"]
default = ["codec", "device", "filter", "format", "software-resampling", "software-scaling"]

# ffmpeg<xy> are obsolete features kept for backward compatibility purposes and
# don't do anything anymore (equivalents are automatically specified through
# compile-time detection in ffmpeg-sys). Deprecation plan: all these
# features will be removed come 5.0.
ffmpeg43 = []
ffmpeg42 = []
ffmpeg41 = []
ffmpeg4 = []

static = ["ffmpeg-sys/static"]
# Currently the version built by ffmpeg-sys is 4.1
build = ["static", "ffmpeg-sys/build"]

# licensing
Expand Down Expand Up @@ -86,14 +101,26 @@ postprocessing = ["ffmpeg-sys/postproc"]
software-resampling = ["ffmpeg-sys/swresample"]
software-scaling = ["ffmpeg-sys/swscale", "codec"]

# platforms
rpi = []

[dependencies]
libc = "0.2"
bitflags = "0.9"
bitflags = "1.2"
thiserror = "1"

[dependencies.serde]
version = "1.0.0"
optional = true
features = ["derive"]

[dependencies.image]
version = "0.12"
optional = true

[dependencies.ffmpeg-sys]
version = "3.3"
version = "4.3.5"
default-features = false

[patch.crates-io]
ffmpeg-sys = { path = "../rust-ffmpeg-sys" }
25 changes: 25 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
[![crates.io](https://img.shields.io/crates/v/ffmpeg-next.svg)](https://crates.io/crates/ffmpeg-next)
[![docs.rs](https://docs.rs/ffmpeg-next/badge.svg)](https://docs.rs/ffmpeg-next/)
[![build](https://github.com/zmwangx/rust-ffmpeg/workflows/build/badge.svg)](https://github.com/zmwangx/rust-ffmpeg/actions)

This is a fork of the abandoned [ffmpeg](https://crates.io/crates/ffmpeg) crate by [meh.](https://github.com/meh/rust-ffmpeg).

Currently supported FFmpeg versions: 3.4.x through 4.3.x.

Build instructions can be found on the [wiki](https://github.com/zmwangx/rust-ffmpeg/wiki/Notes-on-building).

Documentation:

- [docs.rs](https://docs.rs/ffmpeg-next/);
- [FFmpeg user manual](https://ffmpeg.org/ffmpeg-all.html);
- [FFmpeg Doxygen](https://ffmpeg.org/doxygen/trunk/).

*Note on upgrading to v4.3.4 or later: v4.3.4 introduced automatic FFmpeg version detection, obsoleting feature flags `ffmpeg4`, `ffmpeg41`, `ffmpeg42` and `ffmpeg43`. If you manually specify any of these features, now is the time to remove them; if you use `ffmpeg43` through the `default` feature, it's still on for backward-compatibility but it has turned into a no-op, and you don't need to do anything. Deprecation plan: `ffmpeg43` will be dropped from default features come 4.4, and all these features will be removed come 5.0.*

*See [CHANGELOG.md](CHANGELOG.md) for other information on version upgrades.*

A word on versioning: major and minor versions of this crate track major and minor versions of FFmpeg, e.g. 4.2.x of this crate has been updated to support the 4.2.x series of FFmpeg. Patch level is reserved for changes to this crate and does not track FFmpeg patch versions. Since we can only freely bump the patch level, versioning of this crate differs from semver: minor versions may behave like semver major versions and introduce backward-incompatible changes; patch versions may behave like semver minor versions and introduce new APIs. Please peg the version you use accordingly.

**Please realize that this crate is in maintenance-only mode for the most part.** Which means I'll try my best to ensure the crate compiles against all release branches of FFmpeg 3.4 and later (only the latest patch release of each release branch is officially supported) and fix reported bugs, but if a new FFmpeg version brings new APIs that require significant effort to port to Rust, you might have to send me a PR (and just to be clear, I can't really guarantee I'll have the time to review). Any PR to improve existing API is unlikely to be merged, unfortunately.

🤝 **If you have significant, demonstrable experience in Rust and multimedia-related programming, please let me know, I'll be more than happy to invite you as a collaborator.** 🤝
2 changes: 1 addition & 1 deletion examples/chapters.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
extern crate ffmpeg;
extern crate ffmpeg_next as ffmpeg;

use std::env;

Expand Down
Loading