https://www.cnet.com/tech/tech-industry/pentium-ii-release-d...
In other words, there was simply no way to ship affordable DVD players that would use a general purpose CPU for video decoding. It needed to be in hardware.
And with codec. What code it is in? For what architecture or operating system? What is system constraints it has to operate in? Do you have some specification? Do you need to due something beyond it for new codec.
And from security viewpoint running some arbitrary code from disk sounds like questionable idea. Specially for say pc or console...
This. In those days any general-purpose CPU with enough grunt to do realtime software decoding of MPEG2 and hypothetical newer codecs would have needed a fan - which would have been a dealbreaker for a living-room appliance.
Joke aside, this question is close to the file format obsolescence problem in long term digital preservation: the longer the term, the closer to bootstrapping the answer is.
In the shorter term, detailed metadata, widely used containers and choice of codecs that have well-known open source implementations is a good start.
Consumer DVD players have (cheaper) ASICs for hardware-decoding of MPEG. The algorithm to decode is literally burned into the chip. It wouldn't have made economic sense for manufacturers to pay extra for general-purpose CPUs such as x86/ARM/MIPS to enable future scenarios of loading & executing arbitrary code from discs.
https://en.m.wikipedia.org/wiki/BD-J
Admittedly not for codecs at least.