But back to the core of the problem here
So let's get this straight. I have a device which outputs a stream of data in a standard format. My application opens said device, starts reading the data and the OS says sorry I'm going to reformat all that data and give it to you in a different format. In this case this just sucks, I may actually want the h.264 elementary stream rather than some attempt at decoding to YUV.
However this is actually a bigger worry, what's next? I open a file that's encrypted and the OS decides to decrypt it for me? Open a libre office document and deliver a word document?
The OS in my book is there to help slurp stuff between the outside world and my process, not to interpret my data for me and deliver something **completely** different.