X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-codec-support%2Fsrc%2Ftest%2Fenc_video.rs;h=30089fde489cb48490e7ae85b1b5a6382022b950;hb=f93045503e36631ed862a657d9266719f7784e26;hp=1240e836d9587552d03d239488fff1bfdbc29d4c;hpb=7d57ae2f680d7a1eba7af2ee831f305b2f0f9324;p=nihav.git
diff --git a/nihav-codec-support/src/test/enc_video.rs b/nihav-codec-support/src/test/enc_video.rs
index 1240e83..30089fd 100644
--- a/nihav-codec-support/src/test/enc_video.rs
+++ b/nihav-codec-support/src/test/enc_video.rs
@@ -5,6 +5,7 @@ use nihav_core::demuxers::*;
use nihav_core::muxers::*;
use nihav_core::scale::*;
use nihav_core::soundcvt::*;
+use super::md5::MD5;
pub struct DecoderTestParams {
pub demuxer: &'static str,
@@ -23,6 +24,171 @@ pub struct EncoderTestParams {
pub enc_reg: RegisteredEncoders,
}
+pub fn test_remuxing(dec_config: &DecoderTestParams, enc_config: &EncoderTestParams) {
+ let dmx_f = dec_config.dmx_reg.find_demuxer(dec_config.demuxer).unwrap();
+ let mut file = File::open(dec_config.in_name).unwrap();
+ let mut fr = FileReader::new_read(&mut file);
+ let mut br = ByteReader::new(&mut fr);
+ let mut dmx = create_demuxer(dmx_f, &mut br).unwrap();
+
+ let mux_f = enc_config.mux_reg.find_muxer(enc_config.muxer).unwrap();
+ let out_name = "assets/test_out/".to_owned() + enc_config.out_name;
+ let file = File::create(&out_name).unwrap();
+ let mut fw = FileWriter::new_write(file);
+ let mut bw = ByteWriter::new(&mut fw);
+ let mut out_sm = StreamManager::new();
+ let mux_caps = mux_f.get_capabilities();
+ let mut stream_map: Vec