Fwiw like I said elsewhere, I don't think that hooking the decoderbin decoders input and stealing compressed buffers from the pipeline is the right way to do this, and I think it adds a lot of complexity.
I'm not going to block this, for various reasons, if you want to do it that way in the wmp backend, but I think it should be done differently.