The way that article is written makes it sound like a closed-source codec, but it is actually open:
https://github.com/cisco/openh264
and the code is better than I expected from a commercial project, it even uses may_alias properly. I wonder why the decoder doesn't support CPU multithreading, though? Slice threads are pretty simple to add.