aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2019-01-17 12:26:49 +0100
committerKostya Shishkov <kostya.shishkov@gmail.com>2019-01-17 12:26:49 +0100
commit98b31ef77be7fdff7d8b209358b37626a5cb7be7 (patch)
tree9e546f68000a62ccf16f91a594c5c20f217ea6a9
parent1e596ff31b7631a5ea3a8bce6aac073c10f2732b (diff)
downloadnihav-tool-98b31ef77be7fdff7d8b209358b37626a5cb7be7.tar.gz
adapt to new split crates
-rw-r--r--Cargo.toml3
-rw-r--r--src/frmwriter.rs4
-rw-r--r--src/main.rs24
-rw-r--r--src/wavwriter.rs6
4 files changed, 23 insertions, 14 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 2a5c548..f94d08d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -5,4 +5,5 @@ authors = ["Kostya Shishkov <kostya.shishkov@gmail.com>"]
edition = "2018"
[dependencies]
-nihav = { path="../nihav" }
+nihav_core = { path="../nihav-core" }
+nihav_allstuff = { path="../nihav-allstuff" }
diff --git a/src/frmwriter.rs b/src/frmwriter.rs
index d4ea654..a01d8b3 100644
--- a/src/frmwriter.rs
+++ b/src/frmwriter.rs
@@ -1,6 +1,6 @@
-extern crate nihav;
+extern crate nihav_core;
-use nihav::frame::*;
+use nihav_core::frame::*;
use std::io::prelude::*;
use std::fs::File;
use std::cell::Ref;
diff --git a/src/main.rs b/src/main.rs
index 4eafdcb..214427e 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,13 +1,15 @@
-extern crate nihav;
+extern crate nihav_core;
+extern crate nihav_allstuff;
use std::io::SeekFrom;
use std::fs::File;
use std::path::Path;
-use nihav::io::byteio::{FileReader, ByteReader};
-use nihav::frame::*;
-use nihav::codecs::*;
-use nihav::demuxers::*;
-use nihav::detect;
+use nihav_core::io::byteio::{FileReader, ByteReader};
+use nihav_core::frame::*;
+use nihav_core::codecs::*;
+use nihav_core::demuxers::*;
+use nihav_core::detect;
+use nihav_allstuff::*;
use std::env;
mod frmwriter;
@@ -117,7 +119,13 @@ fn main() {
}
let (dmx_name, _) = res.unwrap();
println!("trying demuxer {} on {}", dmx_name, name);
- dmx_fact = find_demuxer(dmx_name).unwrap();
+
+ let mut dmx_reg = RegisteredDemuxers::new();
+ nihav_register_all_demuxers(&mut dmx_reg);
+ let mut dec_reg = RegisteredDecoders::new();
+ nihav_register_all_codecs(&mut dec_reg);
+
+ dmx_fact = dmx_reg.find_demuxer(dmx_name).unwrap();
br.seek(SeekFrom::Start(0)).unwrap();
let mut dmx = create_demuxer(dmx_fact, &mut br).unwrap();
@@ -127,7 +135,7 @@ println!("trying demuxer {} on {}", dmx_name, name);
for i in 0..dmx.get_num_streams() {
let s = dmx.get_stream(i).unwrap();
let info = s.get_info();
- let decfunc = find_decoder(info.get_name());
+ let decfunc = dec_reg.find_decoder(info.get_name());
println!("stream {} - {} {}", i, s, info.get_name());
let str_id = s.get_id();
let mut has_out = false;
diff --git a/src/wavwriter.rs b/src/wavwriter.rs
index 2296f6f..51700f7 100644
--- a/src/wavwriter.rs
+++ b/src/wavwriter.rs
@@ -1,7 +1,7 @@
-extern crate nihav;
+extern crate nihav_core;
-use nihav::io::byteio::*;
-use nihav::frame::*;
+use nihav_core::io::byteio::*;
+use nihav_core::frame::*;
use std::fs::File;
use std::io::SeekFrom;