Skip to content

Commit 8239cea

Browse files
authored
Merge pull request #216 from mozilla/add-Link-U-test-files
Update submodule to pull in AVIF test images from Link-U
2 parents 74ac065 + 6000cda commit 8239cea

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

mp4parse/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ static_assertions = "1.1.0"
3434
[dev-dependencies]
3535
test-assembler = "0.1.2"
3636
env_logger = "0.7.1"
37+
walkdir = "2.3.1"
3738

3839
[features]
3940
# Enable mp4parse_fallible to use fallible memory allocation rather than

mp4parse/av1-avif

Submodule av1-avif updated 103 files

mp4parse/tests/public.rs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ static VIDEO_EME_CBCS_MP4: &str = "tests/bipbop_cbcs_video_init.mp4";
2929
static VIDEO_AV1_MP4: &str = "tests/tiny_av1.mp4";
3030
static IMAGE_AVIF: &str = "av1-avif/testFiles/Microsoft/Monochrome.avif";
3131
static IMAGE_AVIF_GRID: &str = "av1-avif/testFiles/Microsoft/Summer_in_Tomsk_720p_5x4_grid.avif";
32-
static MICROSOFT_AVIF_TEST_DIR: &str = "av1-avif/testFiles/Microsoft";
33-
static NETFLIX_AVIF_TEST_DIR: &str = "av1-avif/testFiles/Netflix/avif";
32+
static AVIF_TEST_DIR: &str = "av1-avif/testFiles";
3433

3534
// Adapted from https://github.com/GuillaumeGomez/audio-video-metadata/blob/9dff40f565af71d5502e03a2e78ae63df95cfd40/src/metadata.rs#L53
3635
#[test]
@@ -640,22 +639,19 @@ fn public_avif_primary_item_is_grid() {
640639
#[test]
641640
fn public_avif_read_samples() {
642641
env_logger::init();
643-
let microsoft = Path::new(MICROSOFT_AVIF_TEST_DIR)
644-
.read_dir()
645-
.expect("Cannot read AVIF test dir");
646-
let netflix = Path::new(NETFLIX_AVIF_TEST_DIR)
647-
.read_dir()
648-
.expect("Cannot read AVIF test dir");
649-
for entry in microsoft.chain(netflix) {
650-
let path = entry.expect("AVIF entry").path();
651-
if path.extension().expect("no extension") != "avif" {
642+
643+
for entry in walkdir::WalkDir::new(AVIF_TEST_DIR) {
644+
let entry = entry.expect("AVIF entry");
645+
let path = entry.path();
646+
if !path.is_file() || path.extension().unwrap_or_default() != "avif" {
652647
eprintln!("Skipping {:?}", path);
653-
continue; // Skip ReadMe.txt, etc.
648+
continue; // Skip directories, ReadMe.txt, etc.
654649
}
655650
if path == Path::new(IMAGE_AVIF_GRID) {
656651
eprintln!("Skipping {:?}", path);
657652
continue; // Remove when public_avif_primary_item_is_grid passes
658653
}
654+
println!("parsing {:?}", path);
659655
let context = &mut mp4::AvifContext::new();
660656
let input = &mut File::open(path).expect("Unknow file");
661657
mp4::read_avif(input, context).expect("read_avif failed");

0 commit comments

Comments
 (0)