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 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}