| ▲ | storystarling 5 hours ago | |||||||
The hardest part of a rewrite like this is usually maintaining bug-for-bug compatibility with the legacy parser rather than the actual Rust implementation. Most real-world media files are malformed in some way that the C++ code implicitly handled, so if you write a strict parser you end up breaking valid user data. Differential fuzzing seems like the only practical way to map that behavior without manually reviewing millions of edge cases. | ||||||||
| ▲ | dwattttt 5 hours ago | parent [-] | |||||||
It sounds like it's a design goal of this "wamedia" to _not_ maintain bug compatibility with media players. | ||||||||
| ||||||||