Compiling av-ivf v0.2.1
error[E0053]: method `write_packet` has an incompatible type for trait
--> /home/redzic/.cargo/registry/src/github.com-1ecc6299db9ec823/av-ivf-0.2.1/src/muxer.rs:114:5
|
114 | fn write_packet(&mut self, buf: &mut dyn Write, pkt: Arc<Packet>) -> Result<()> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `av_data::packet::Packet`, found struct `Packet`
|
= note: expected fn pointer `fn(&mut IvfMuxer, &mut dyn std::io::Write, Arc<av_data::packet::Packet>) -> std::result::Result<_, _>`
found fn pointer `fn(&mut IvfMuxer, &mut dyn std::io::Write, Arc<Packet>) -> std::result::Result<_, _>`
= note: perhaps two different versions of crate `av_data` are being used?
error[E0053]: method `set_option` has an incompatible type for trait
--> /home/redzic/.cargo/registry/src/github.com-1ecc6299db9ec823/av-ivf-0.2.1/src/muxer.rs:137:5
|
137 | fn set_option<'a>(&mut self, _key: &str, _val: Value<'a>) -> Result<()> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `av_data::value::Value`, found enum `Value`
|
= note: expected fn pointer `fn(&mut IvfMuxer, &str, av_data::value::Value<'a>) -> std::result::Result<_, _>`
found fn pointer `fn(&mut IvfMuxer, &str, Value<'_>) -> std::result::Result<_, _>`
= note: perhaps two different versions of crate `av_data` are being used?
error[E0308]: mismatched types
--> /home/redzic/.cargo/registry/src/github.com-1ecc6299db9ec823/av-ivf-0.2.1/src/demuxer.rs:63:29
|
63 | params: CodecParams {
| _____________________________^
64 | | extradata: None,
65 | | bit_rate: header.rate as usize,
66 | | delay: 0,
... |
73 | | })),
74 | | },
| |_____________________^ expected struct `av_data::params::CodecParams`, found struct `CodecParams`
|
= note: perhaps two different versions of crate `av_data` are being used?
error[E0308]: mismatched types
--> /home/redzic/.cargo/registry/src/github.com-1ecc6299db9ec823/av-ivf-0.2.1/src/demuxer.rs:116:42
|
116 | Event::NewPacket(pkt),
| ^^^ expected struct `av_data::packet::Packet`, found struct `Packet`
|
= note: perhaps two different versions of crate `av_data` are being used?
error[E0308]: mismatched types
--> /home/redzic/.cargo/registry/src/github.com-1ecc6299db9ec823/av-ivf-0.2.1/src/muxer.rs:60:29
|
60 | if let Some(MediaKind::Video(video)) = ¶ms.kind {
| ^^^^^^^^^^^^^^^^^^^^^^^ ------------ this expression has type `&Option<av_data::params::MediaKind>`
| |
| expected enum `av_data::params::MediaKind`, found a different enum `av_data::params::MediaKind`
|
= note: perhaps two different versions of crate `av_data` are being used?
error: aborting due to 5 previous errors
Some errors have detailed explanations: E0053, E0308.
For more information about an error, try `rustc --explain E0053`.
error: could not compile `av-ivf`
$ rustc -V
rustc 1.51.0 (2fd73fabe 2021-03-23)
[dependencies]
log = "0.4.14"
av-format = "0.3.0"
av-ivf = "0.2.1"
structopt = "0.3.21"