extern crate ffmpeg_next as ffmpeg; use ffmpeg::format::{input, Pixel}; use ffmpeg::media::Type; use ffmpeg::software::scaling::{context::Context, flag::Flags}; use ffmpeg::util::frame::video::Video; use std::cmp; use std::env; use std::fs::File; use std::io::prelude::*; use std::num::NonZeroU32; use std::rc::Rc; use std::thread; use winit::event::{Event, KeyEvent, WindowEvent}; use winit::event_loop::{ControlFlow, EventLoopBuilder, EventLoopProxy}; use winit::keyboard::{Key, NamedKey}; use winit::window::WindowBuilder; fn ffmpeg(event_loop_proxy: EventLoopProxy