Oh, so it does exist. I tried looking for it, but there's so many nested objects I got lost.
Yeah, strmbase is... probably a little overdesigned. The helpers are great if you know the code, but not exactly friendly to a new developer :-/
Should I refactor out that bmiheader field while I'm at it?
That would be welcome. It should be a separate patch, though.