avp
avp copied to clipboard
Build fails (the trait bound `MkvDemuxer: format::demuxer::Demuxer` is not satisfied)
Build
git clone https://github.com/rust-av/avp.git
cd avp
cargo build
Error
Compiling avp v0.1.0 (/Users/gabe/code/rust/video-processing/avp)
error[E0277]: the trait bound `MkvDemuxer: format::demuxer::Demuxer` is not satisfied
--> src/main.rs:147:34
|
147 | let mut c = Context::new(Box::new(MkvDemuxer::new()), Box::new(ar));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `format::demuxer::Demuxer` is not implemented for `MkvDemuxer`
|
= note: required for the cast to the object type `dyn format::demuxer::Demuxer`
error[E0277]: the trait bound `vpx::decoder::decoder_trait::Des: codec::decoder::Descriptor` is not satisfied
--> src/main.rs:151:47
|
151 | let decoders = DecCodecs::from_list(&[VP9_DESCR, OPUS_DESCR, VORBIS_DESCR]);
| ^^^^^^^^^ the trait `codec::decoder::Descriptor` is not implemented for `vpx::decoder::decoder_trait::Des`
|
= note: required for the cast to the object type `dyn codec::decoder::Descriptor`
error[E0277]: the trait bound `opus::decoder::decoder_trait::Des: codec::decoder::Descriptor` is not satisfied
--> src/main.rs:151:58
|
151 | let decoders = DecCodecs::from_list(&[VP9_DESCR, OPUS_DESCR, VORBIS_DESCR]);
| ^^^^^^^^^^ the trait `codec::decoder::Descriptor` is not implemented for `opus::decoder::decoder_trait::Des`
|
= note: required for the cast to the object type `dyn codec::decoder::Descriptor`
error[E0277]: the trait bound `Des: codec::decoder::Descriptor` is not satisfied
--> src/main.rs:151:70
|
151 | let decoders = DecCodecs::from_list(&[VP9_DESCR, OPUS_DESCR, VORBIS_DESCR]);
| ^^^^^^^^^^^^ the trait `codec::decoder::Descriptor` is not implemented for `Des`
|
= note: required for the cast to the object type `dyn codec::decoder::Descriptor`
For more information about this error, try `rustc --explain E0277`.
error: could not compile `avp` due to 4 previous errors
I'm having the same issue on OSX
I think this is related to #22 and #23