IOggCodec is not an interface
I was trying to write a schrodinger codec in C, but it gets stack corruptino because of the calling convention, I created a patch (attached) that makes it similar to an interface, which is enough to make my schroedinger decoder happy.