#[derive(Copy, Clone)]
#[allow(dead_code)]
pub enum MediaType {
MediaTypeNone,
MediaTypeVideo,
MediaTypeAudio,
}
pub trait BasePlugin {
fn get_args(&self) -> Vec<String>;
fn get_author(&self) -> String;
fn get_filter_name(&self) -> String;
fn get_media_type(&self) -> MediaType;
fn validate_args(&self, args: &Vec<String>) -> Result<bool, &'static str>;
}