Bevy AVC

Stream video to your Bevy app!

```rust use bevy::prelude::; use bevy_video::prelude::;

fn main() { App::new() .addplugins(DefaultPlugins) .addplugin(VideoPlugin) .addstartupsystem(setup) .addsystem(pushframe) .run(); }

fn setup( mut commands: Commands, mut images: ResMut>, ) { let (imagehandle, videodecoder) = VideoDecoder::create(&mut images);

// decoder
commands.spawn(video_decoder);

// ...

}

fn pushframe( decoders: Query<&VideoDecoder>, mut materials: ResMut>, ) { for _ in materials.itermut() { // otherwise the image on screen wont update } for decoder in decoders.iter() { decoder.addvideopacket(/* Vec representing an H.264 packet */); // Note: packets are decoded asynchronously in another thread // The Image will update automatically } } ```