rust-av / avp

Another Video Player
MIT License
49 stars 9 forks source link

Fails to build #22

Closed kpcyrd closed 3 years ago

kpcyrd commented 3 years ago

This is possibly due to the git dependencies. Did you consider commiting the Cargo.lock file to the repo? :)

Setting up the github workflow to run periodically could also help, but might be unnecessary with the lock file in the repo.

Thanks!

error[E0277]: the trait bound `MkvDemuxer: format::demuxer::Demuxer` is not satisfied
   --> src/main.rs:138:34
    |
138 |         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[E0308]: mismatched types
   --> src/main.rs:186:41
    |
186 |                         dec.send_packet(&pkt).unwrap(); // TODO report error
    |                                         ^^^^ expected struct `av_data::packet::Packet`, found struct `data::packet::Packet`
    |
    = note: expected reference `&av_data::packet::Packet`
               found reference `&data::packet::Packet`
    = note: perhaps two different versions of crate `av_data` are being used?

error[E0308]: mismatched types
   --> src/main.rs:187:28
    |
187 |                         Ok(dec.receive_frame().ok())
    |                            ^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `data::frame::Frame`, found struct `av_data::frame::Frame`
    |
    = note: expected enum `Option<Arc<data::frame::Frame>>`
               found enum `Option<Arc<av_data::frame::Frame>>`
    = note: perhaps two different versions of crate `av_data` are being used?

error: aborting due to 3 previous errors