rust-av / avp

Another Video Player
MIT License
49 stars 9 forks source link

Build fails (the trait bound `MkvDemuxer: format::demuxer::Demuxer` is not satisfied) #26

Open fijiwebdesign opened 1 year ago

fijiwebdesign commented 1 year ago

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
yxdunc commented 1 year ago

I'm having the same issue on OSX

kpcyrd commented 1 year ago

I think this is related to #22 and #23