Now it works. I can't think of anything that would cause it to work in
one case and fail in the other. I'm completely stumped, but I hardly
understand gstreamer so that's not a surprise.
The problem element is misbfixcoordinate. I could post the code for it.
It's pretty basic though. It has two sink pads (one video and one
meta/klv) and it has two source pads (one video and one meta/klv).
Right now there is a chain function on each pad that simply pushes the
received buffer out the corresponding source pad. There is an event
function attached to each sink pad. There is a query function attached
to each source pad. Both the event functions and the query functions
simply call the default gst pad functions. So misbfixcoordinate is
simply a minimalistic element with two inputs and two outputs.
Does anyone have any thoughts on what might be the problem?
The next thing I'm going to try is to write an application that forces
the linking to occur. Does anyone think that might work? Or not work?