mp4san 0.5.3

An MP4 file sanitizer.
Documentation
use std::io::Cursor;

use mediasan_common_test::{init_logger, TestType};
use mp4san::sanitize;
use mp4san_test::{ffmpeg_assert_invalid, ffmpeg_assert_valid, gpac_assert_invalid, gpac_assert_valid};

#[test]
fn test_data() {
    init_logger();
    mediasan_common_test::test_data(".mp4", |test_type, data| match test_type {
        TestType::Valid => {
            sanitize(Cursor::new(data)).unwrap();
            ffmpeg_assert_valid(data);
            gpac_assert_valid(data);
        }
        TestType::InvalidPass => {
            sanitize(Cursor::new(data)).unwrap();
            ffmpeg_assert_invalid(data);
            gpac_assert_invalid(data);
        }
        TestType::InvalidFail => {
            sanitize(Cursor::new(data)).unwrap_err();
            ffmpeg_assert_invalid(data);
            gpac_assert_invalid(data);
        }
    });
}