decodebin has a "caps" property that controls when decoding ends. What we should probably do is, on creation, grab those caps, append (or prepend?) the right caps (in this case I think video/x-wmv) to that and set it. Since this is configurable we'll want this to be an argument to wg_parser creation.
I think we want to do this one set of caps at a time, as necessary. For efficiency and simplicity we still want to prefer decoding the entire pipeline.
Note that one interesting aspect of this is that in wmvcore this behaviour is configurable. I don't *think* there's a way to signal decodebin to "re-decode" its streams, or at least I couldn't easily find one, so I think we'll need to drop and recreate the wg_parser when that property is changed.