summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-05-22 20:37:13 +0200
committerrabite <rabite@posteo.de>2019-05-22 20:37:13 +0200
commit6e81584eca50c33176be83e9d9617b42823b63ee (patch)
tree2c25a088fc875cc57c7b805aaa53d03210368d94 /src
parent423647a6d81f05a0c81354162dec327661623ba4 (diff)
fix build and correct feature explanation in README
Diffstat (limited to 'src')
-rw-r--r--src/preview-gen.rs18
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,