diff options
author | rabite <rabite@posteo.de> | 2019-05-22 20:37:13 +0200 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-05-22 20:37:13 +0200 |
commit | 6e81584eca50c33176be83e9d9617b42823b63ee (patch) | |
tree | 2c25a088fc875cc57c7b805aaa53d03210368d94 /src | |
parent | 423647a6d81f05a0c81354162dec327661623ba4 (diff) |
fix build and correct feature explanation in README
Diffstat (limited to 'src')
-rw-r--r-- | src/preview-gen.rs | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/preview-gen.rs b/src/preview-gen.rs index 6abbf80..c8d4936 100644 --- a/src/preview-gen.rs +++ b/src/preview-gen.rs @@ -3,8 +3,9 @@ use image::{Pixel, FilterType, DynamicImage, GenericImageView}; -use termion::{color::{Bg, Fg, Rgb}, - input::TermRead, +use termion::color::{Bg, Fg, Rgb}; +#[cfg(feature = "video")] +use termion::{input::TermRead, event::Key}; #[cfg(feature = "video")] @@ -12,7 +13,9 @@ use gstreamer::{self, prelude::*}; #[cfg(feature = "video")] use gstreamer_app; -use failure::{Error, format_err}; +use failure::Error; +#[cfg(feature = "video")] +use failure::format_err; use rayon::prelude::*; @@ -30,14 +33,17 @@ fn main() -> MResult<()> { .expect("provide ysize") .parse() .unwrap(); + #[cfg(feature = "video")] let preview_type = args.get(3) .expect("Provide preview type") .parse::<String>() .unwrap(); + #[cfg(feature = "video")] let autoplay = args.get(4) .expect("Autoplay?") .parse::<bool>() .unwrap(); + #[cfg(feature = "video")] let mute = args.get(5) .expect("Muted?") .parse::<bool>() @@ -80,6 +86,7 @@ fn image_preview(path: &str, Ok(()) } +#[cfg(feature = "video")] fn video_preview(path: &String, xsize: usize, ysize: usize, @@ -159,6 +166,7 @@ fn video_preview(path: &String, Ok(()) } +#[cfg(feature = "video")] pub fn read_keys(player: gstreamer::Element) -> MResult<()> { let seek_time = gstreamer::ClockTime::from_seconds(5); for key in std::io::stdin().keys() { @@ -216,6 +224,7 @@ pub fn read_keys(player: gstreamer::Element) -> MResult<()> { Ok(()) } +#[cfg(feature = "video")] pub fn audio_preview(path: &String, autoplay: bool, mute: bool) @@ -271,6 +280,7 @@ pub fn audio_preview(path: &String, Ok(()) } +#[cfg(feature = "video")] pub fn make_gstreamer() -> MResult<(gstreamer::Element, gstreamer_app::AppSink)> { gstreamer::init()?; @@ -330,7 +340,7 @@ impl Renderer { Ok(()) } - + #[cfg(feature = "video")] fn send_frame(&self, frame: &gstreamer::sample::SampleRef, position: u64, |