flv_rs/
lib.rs

1pub mod core;
2mod io;
3mod macros;
4
5pub use crate::core::FLV;
6
7#[cfg(test)]
8mod tests {
9    use log::info;
10    use simple_logger::SimpleLogger;
11
12    use crate::core::FLV;
13    #[test]
14    fn test_header() {
15        SimpleLogger::new().init().unwrap();
16        info!("test flv header");
17        let flv_result = FLV::open(r"d:\download\205877_20141122091515689_12_1280x720_800.flv");
18        assert!(flv_result.is_ok(), "{}", flv_result.unwrap_err());
19        let flv = flv_result.unwrap();
20        assert_eq!(flv.header.signature, "FLV".to_string());
21        assert!(flv.header.has_video());
22        assert!(flv.header.has_audio());
23        assert_eq!(flv.header.version, 1);
24        assert_eq!(flv.header.size, 9);
25    }
26
27    #[test]
28    fn test_write2file() {
29        // SimpleLogger::new().init().unwrap();
30        info!("test file read and write");
31        let flv_result = FLV::open(r"d:\download\205877_20141122091515689_12_1280x720_800.flv");
32        assert!(flv_result.is_ok(), "{}", flv_result.unwrap_err());
33        let mut flv = flv_result.unwrap();
34        flv.write_file("d:/test_flv3.flv").unwrap();
35    }
36}